it-swarm.com.de

Wie importiere ich eine .sql-Datei in MySQL?

Ich versuche, eine SQL-Datei mit MySQL Workbench zu importieren, und es wird folgende Fehlermeldung angezeigt:

ERROR 1046 (3D000) at line 28: No database selected

Ich habe zuerst eine leere Datenbank mit dem gleichen Namen wie die SQL-Datei erstellt, aber sie funktioniert nicht. Ich habe auch versucht, dies mit dem MySQL-Befehlsclient zu tun, indem ich:

mysqldump -u root database > file.sql 

Aber es heißt, ich habe einen Fehler in meiner SQL-Syntax. Außerdem kenne ich den Pfad nicht, in dem ich die Datei file.sql festlegen muss.

41
Barbara Dreamer

jürgen d's Antwort ist natürlich richtig; In Anbetracht Ihrer Fehlermeldung können Sie Ihrer SQL-Datei jedoch auch in der Anfangszeile Folgendes hinzufügen:

USE your_database_name;

Dies sollte auch die Arbeit erledigen und Sie unter der Workbench importieren lassen.

Wenn Sie mysqldump verwenden, wird die exportierte Datei im aktuellen Ordner gespeichert. Es spielt keine Rolle, auf welchem ​​Weg es ist. Nur beim Importieren über die Befehlszeile müssen Sie sich im selben Ordner befinden oder den Pfad zur Datei angeben. Dies ist jedoch nicht der Fall, wenn Sie ein visuelles Tool wie Workbench verwenden, bei dem Sie die Datei ohnehin aus der Ordnerstruktur auswählen müssen.

5
tamashumi

Export:

mysqldump -u username –-password=your_password database_name > file.sql

Importieren:

mysql -u username –-password=your_password database_name < file.sql 
56
juergen d

Sie können auch eine SQL-Datei als bereits verbundener Benutzer in die Datenbank importieren:

mysql> use your_database_name;

mysql> source file.sql;
34
tdaget

Eine andere Möglichkeit, Dump-Dateien zu importieren, wenn source <filename> funktioniert nicht, um Folgendes zu tun:

Dump

~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql

Importieren

> mysql -u <user> -p <pass> <db_name>
mysql> USE <db_name>;  (if you didn't already select)
mysql> \. ~/<export_file_name>.sql
6
Mike S.

Ihnen fehlt das Passwort im Befehl. Verwenden Sie Folgendes.

mysql --u [username] --password=[password] [database name] < [dump file]
2
Nitesh

Für Windows im Installationsverzeichnis des MySQL-Servers (z. B. C:\Program Files\MySQL\MySQL Server 5.5), in dem my.ini file, füge die folgende Zeile unter [mysqld] im Serverbereich:

max_allowed_packet = 16M

Und speichern Sie die Änderungen. (Wenn Sie nicht speichern dürfen, kopieren Sie sie, fügen Sie sie in den Desktop ein und bearbeiten Sie sie erneut. Fügen Sie sie dann an derselben Stelle ein.)

Starten Sie danach Ihren MySQL-Server neu.

1
user24439