Ich habe eine Datenbank namens nitm
. Ich habe dort keine Tabellen erstellt. Aber ich habe eine SQL-Datei, die alle notwendigen Daten für die Datenbank enthält. Die Datei befindet nitm.sql
sich in C:\ drive
. Diese Datei hat eine Größe von ca. 103 MB. Ich benutze Wamp Server.
Ich habe die folgende Syntax in der MySQL-Konsole verwendet, um die Datei zu importieren:
mysql>c:/nitm.sql;
Aber das hat nicht funktioniert.
Antworten:
Von der MySQL-Konsole:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
Stellen Sie sicher, dass vor dem Pfad kein Schrägstrich steht, wenn Sie sich auf einen relativen Pfad beziehen. Es hat eine Weile gedauert, bis mir das klar wurde! lol
quelle
/home/user/file.sql
path/to/file.sql
der lokale Dateisystempfad ist, in dem sich der MySQL- Client befindet. Es gibt Zeiten, in denen der MySQL-Server erwartet, dass sich der Pfad auf der Serverseite befindet, dhSELECT ... INTO OUTFILE
der IE, der die Datei in den Pfad auf dem MySQL-Server legt!Schließlich habe ich das Problem gelöst. Ich habe die Datei "nitm.sql" in die Datei "bin" des Ordners "mysql" gestellt und die folgende Syntax verwendet.
Und das hat funktioniert.
quelle
Wenn Sie Wamp verwenden, können Sie dies versuchen. Geben Sie einfach
use your_Database_name
zuerst ein.Klicken Sie auf das Symbol Ihres Wamp-Servers, suchen Sie es
MYSQL > MSQL Console
und führen Sie es aus.Wenn Sie kein Passwort haben, drücken Sie einfach die Eingabetaste und geben Sie Folgendes ein:
Wenn Sie ein Passwort haben, werden Sie aufgefordert, ein Passwort einzugeben. Geben Sie zuerst Ihr Passwort ein und geben Sie Folgendes ein:
location_of_your_file
Sollte aussehen, wieC:\mydb.sql
Das Lob lautet also mysql> source C: \ mydb.sql;
Diese Art des Importierens von SQL-Dumps ist für BIG SQL FILE sehr hilfreich.
Ich habe meine Datei
mydb.sq
in das Verzeichnis kopiert.C:
Es sollte Großbuchstabe C: sein, um ausgeführt zu werdenund das ist es.
quelle
Wenn der obige Vorschlag in Windows einen Fehler anzeigt (Datei nicht gefunden oder unbekannte Datenbank), möchten Sie möglicherweise die Schrägstriche verdoppeln:
In der MySQL-Konsole:
quelle
Ok, ich benutze Linux, aber ich denke, das gilt auch für Windows. Sie können dies entweder direkt an der Eingabeaufforderung tun
Oder über die MySQL-Eingabeaufforderung können Sie Folgendes verwenden:
Beide Ansätze haben jedoch ihre eigenen Vorteile in den angezeigten Ergebnissen. Beim ersten Ansatz wird das Skript beendet, sobald ein Fehler auftritt. Und das Beste daran ist, dass es Ihnen die genaue Zeilennummer in der Quelldatei angibt, in der der Fehler aufgetreten ist. Es werden jedoch NUR Fehler angezeigt. Wenn keine Fehler aufgetreten sind, wird in den Skripten NICHTS angezeigt. Was ein wenig nervig sein kann. Weil Sie am häufigsten ein Skript mit einem ganzen Stapel von Befehlen ausführen.
Jetzt hat der zweite Ansatz (innerhalb der MySQL-Eingabeaufforderung) den Vorteil, dass für jeden MySQL-Befehl im Skript eine Meldung angezeigt wird. Wenn Fehler auftreten, wird die MySQL-Fehlermeldung angezeigt, die Skripte werden jedoch fortgesetzt. Dies kann gut sein, da Sie dann zurückgehen und alle Fehler beheben können, bevor Sie das Skript erneut ausführen. Der Nachteil ist, dass die Zeilennummern im Skript, in dem die Fehler aufgetreten sind, NICHT angezeigt werden. Dies kann ein bisschen schmerzhaft sein. Die Fehlermeldungen sind jedoch genauso beschreibend, sodass Sie wahrscheinlich herausfinden können, wo das Problem liegt.
Zum einen bevorzuge ich den direkten Befehlszeilenansatz vom Betriebssystem aus.
quelle
Wenn Sie xampp verwenden
quelle
Sie sind fast da
Sie können auch auf Hilfe von zugreifen
quelle
mysql> \. ~/Downloads/backups/file.sql
funktionierte perfekt innerhalb von mysql> und von terminalcoosal
antwort funktionierte auch.Für localhost auf XAMPP. Öffnen Sie ein Cmd-Fenster und geben Sie ein
Beachtung! Kein Semikolon nach -p Geben Sie Ihr Passwort ein und geben Sie ein
um die gewünschte Datenbank auszuwählen.
Überprüfen Sie, ob Ihr Tisch da ist
Importieren Sie aus Ihrer SQL-Datei
Ich habe meine Datei unter dem Speicherort C: \ xampp \ mysql \ bin abgelegt, um sie nicht mit den Speicherorten der SQL-Datei zu verwechseln.
quelle
Versuchen:
Überprüfen Sie die MySQL-Optionen .
Hinweis: Es ist besser, den vollständigen Pfad der SQL-Datei zu verwenden
file.sql
.quelle
Vergiss nicht zu benutzen
Wenn Ihre SQL-Datei in utf-8 ist :)
Sie müssen also Folgendes tun:
Viel Glück ))
quelle
Unter Linux habe ich zu dem Verzeichnis navigiert, das die SQL-Datei enthält, bevor ich MySQL gestartet habe. Der Systemcursor befindet sich jetzt am selben Speicherort wie die Datei und Sie benötigen keinen Pfad. Verwenden Sie die Quelle myData.sql, in der mein Datum durch den Namen Ihrer Datei ersetzt wird.
verbinde targetDB
Getan
quelle
Versuchen Sie über die Befehlszeile (cmd.exe, nicht aus der MySQL-Shell) Folgendes:
quelle
Enthält Ihr Dump Funktionen, die in Ihrer MySQL-Version nicht unterstützt werden? Sie können auch versuchen, die startenden (und endenden) von MySQL kommentierten SET-Anweisungen zu entfernen.
Ich weiß nicht, ob Ihr Dump von einer Linux-Version von MySQL (Zeilenenden) stammt.
quelle
Ich habe meinen Wamp-Server in Laufwerk D: installiert, sodass Sie von Ihrer Befehlszeile aus zum folgenden Pfad gehen müssen -> (und wenn Sie Ihren Wamp-Server in Laufwerk c: installiert haben, ersetzen Sie hier einfach d: wtih c:)
hier ist root der Benutzer meines phpmyadmin- Passworts ist das Passwort für phpmyadmin. Wenn Sie also kein Passwort für root festgelegt haben, geben Sie an dieser Stelle nur nichts ein. Datenbankname ist die Datenbank (für die die Datenbank erstellt wird), backupfile.sql ist die Datei, von der Sie Ihre Datenbank sichern möchten, und Sie können auch den Speicherort der Sicherungsdatei (d: \ backupfile.sql) von einem anderen Ort auf Ihrem Computer ändern
quelle
Das würde die Ausgabe des Befehls mysql in 'nitm.sql' schreiben. (Was soll das ';' tun?) Angenommen, Sie haben eine Kopie der Originaldatei (bevor Sie sie überschrieben haben), dann:
quelle
Exportieren Sie bestimmte Datenbanken
Dadurch werden CCR- und KIT-Datenbanken exportiert ...
Alle exportierten DBs in eine bestimmte MySQL-Instanz importieren (Sie müssen sich dort befinden, wo sich Ihre Dump-Datei befindet)
quelle
Unter Windows funktionieren die folgenden Befehle für mich.
Keine einfachen oder doppelten Anführungszeichen um den Dateinamen. Der Pfad würde '/' anstelle von '\' enthalten.
quelle
Für diejenigen unter Ihnen, die Schwierigkeiten haben, dies zu erreichen, versuchen Sie jede mögliche Antwort, die Sie auf SO finden können. Folgendes hat bei einem VPS unter Windows 2012 R2 funktioniert:
Platzieren Sie Ihre SQL-Datei dort, wo sich der Papierkorb für mich befindet
C:\Program Files\MySQL\MySQL Server 8.0\bin
Windows-Eingabeaufforderung öffnen (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Es tat es für mich, da alles andere fehlgeschlagen war. Es könnte dir auch helfen.
quelle