Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL stößt beim Exportieren von Select-Anweisungsergebnissen nach Excel-Dateien_MySQL auf Probleme und Lösungen

WBOY
Freigeben: 2016-10-11 14:02:54
Original
1344 Leute haben es durchsucht

1. Daten extern exportieren

1) MySQL-Verbindung gibt die Abfrageergebnisse in eine Datei aus. In der Befehlszeile ausführen (cmd-Befehlszeile von Windows, Terminal von Mac)

mysql -hxx -uxx -pxx -e "query statement" db > file 
Nach dem Login kopieren

-h: gefolgt vom Host des Links

-u: gefolgt vom Benutzernamen

-p: gefolgt vom Passwort

db: Die Datenbank, die Sie abfragen möchten

Datei: Die Datei, die Sie schreiben möchten, absoluter Pfad

Zum Beispiel:

 Die Abfrageergebnisse der SQL-Anweisung select * from edu_iclass_areas werden in die Datei /Users/zhengcanrui/WORK/test/test.xls ausgegeben.

mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls
Nach dem Login kopieren

2) MySQL-Verbindung und Ausgabe der Abfrageergebnisse an die Datenbank werden separat ausgeführt

mysql -hxxx -uxx -pxx
select * from table into outfile 'xxx.txt';
Nach dem Login kopieren

Der Inhalt der Parameter -h/-u/-p ist derselbe wie oben. xxx.txt ist der Pfad und Name der auszugebenden Datei.

Zum Beispiel:

-- 登录mysql
mysql -h127.0.0.1 -uroot -p123 
-- 将查询结果输出到文件中
select * from edu_iclass_areas into outfile /Users/zhengcanrui/WORK/test/test.xls 
Nach dem Login kopieren

Die Ausführungseffekte der beiden oben genannten Methoden sind gleichwertig.

2. Es sind Probleme aufgetreten

1. Mac-Befehl zum Starten von MySQL im Terminal

1) Nach der Installation des MySQL-Dienstes (Installationsschritte finden Sie in Series Experience 1). Öffnen Sie „Systemeinstellungen“ und klicken Sie unten auf das „MySQL“-Symbol.

2) Klicken Sie im Dialogfeld „MySQL“ auf die Schaltfläche „MySQL-Dienst starten“

3) Klicken Sie in der Seitenleiste des Finders auf „Anwendungen“ und doppelklicken Sie dann unter „Dienstprogramme“, um den Befehl „Terminal“ zu starten.

4) Geben Sie den Befehl zum Hinzufügen des MySQL-Pfads im Terminal ein:

PATH="$PATH":/usr/local/mysql/bin
Nach dem Login kopieren

5) Der Befehl zum Anmelden bei MySQL im Terminal lautet wie folgt:

mysql -u root -p 
Nach dem Login kopieren

2. Zugriff für Benutzer „MySQL-Benutzername“@„Host oder IP“ (mit Passwort: JA) verweigert

Grund:

Die Berechtigungen von MySQL sind nicht für den Localhost-Zugriff freigegeben.

Mit dem folgenden Befehl können Sie Berechtigungen (Autorisierung) freigeben:

Geben Sie zunächst die Client-Befehlszeile von MySQL ein.

Dann geben Sie ein:

1: Sie möchten von jedem Host aus eine Verbindung zum MySQL-Server herstellen, indem Sie den MySQL-Benutzernamen „myuser“ verwenden und „mypassword“ als Passwort verwenden

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
Nach dem Login kopieren

2: Sie möchten den MySQL-Benutzernamen myuser verwenden, um vom Host mit der IP-Adresse 192.168.1.3 eine Verbindung zum MySQL-Server herzustellen, und verwenden Sie mypassword als Passwort

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
Nach dem Login kopieren

Führen Sie einfach diese beiden Befehle aus.

Das oben genannte Problem und die Lösung, auf die MySQL beim Exportieren ausgewählter Anweisungsergebnisse in Excel-Dateien stößt, werden hoffentlich für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Antworten Sie rechtzeitig. Vielen Dank für Ihre Unterstützung der Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage