multiple - ubuntu mysql import.sql file




Importieren Sie die SQL-Datei in mysql (12)

Du bist fast da

mysql> \. c:/nitm.sql;

Sie können auch auf die Hilfe von zugreifen

mysql> \?

Ich habe eine Datenbank namens nitm . Ich habe dort keine Tische angelegt. Aber ich habe eine SQL-Datei, die alle notwendigen Daten für die Datenbank enthält. Die Datei ist nitm.sql die sich in C:\ drive . Diese Datei hat eine Größe von ca. 103 MB. Ich benutze einen 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.


Enthält Ihr Dump Funktionen, die in Ihrer MySQL-Version nicht unterstützt werden? Sie können auch versuchen, die startenden (und endenden) MySQL-kommentierten SET-Anweisungen zu entfernen.

Ich weiß nicht, ob dein Dump von einer Linux-Version von MySQL stammt (Zeilenendungen).


Für localhost auf XAMPP. Öffne ein cmd-Fenster und tippe

cd C:\xampp\mysql\bin
mysql.exe -u root -p

Beachtung! Kein Semikolon nach -p Geben Sie Ihr Passwort ein und tippen Sie ein

use database_name;

um die benötigte Datenbank auszuwählen.

Überprüfen Sie, ob Ihr Tisch dort ist

show tables;

Importieren Sie aus Ihrer SQL-Datei

source sqlfile.sql;

Ich habe meine Datei auf den Speicherort C: \ xampp \ mysql \ bin gestellt, um nicht mit den Speicherorten der SQL-Datei verwechselt zu werden.


Ich habe meinen Wamp-Server in D installiert: drive so müssen Sie auf den folgenden Pfad von ur-Befehlszeile gehen -> (und wenn Sie Ihre Wamp in C: Laufwerk installiert haben, dann ersetzen Sie einfach das d: wtih c: hier)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"

Hier root ist Benutzer von meinem phpmyadmin Passwort ist das Passwort für phpmyadmin also, wenn Sie kein Passwort für root nur nichts an dieser Stelle, db_name ist die Datenbank (für welche Datenbank ur die Sicherung), backupfile.sql ist die Datei, von der Sie Ihre Sicherung der ur-Datenbank wünschen, und Sie können auch den Speicherort der Sicherungsdatei (d: \ backupfile.sql) von jedem anderen Ort auf Ihrem Computer ändern


Ok, ich benutze Linux, aber ich denke, das gilt auch für Windows. Sie können dies entweder direkt über die Eingabeaufforderung tun

> mysql -u <user name> -p<password> <database name> < sqlfilename.sql

Oder Sie können innerhalb der mysql-Eingabeaufforderung Folgendes verwenden:

mysql>source sqlfilename.sql

Aber beide Ansätze haben ihre eigenen Vorteile in den Ergebnissen, die sie zeigen. Bei der ersten Vorgehensweise wird das Skript beendet, sobald ein Fehler auftritt. Und der bessere Teil ist, dass es Ihnen die genaue Zeilennummer in der Quelldatei mitteilt, in der der Fehler aufgetreten ist. Es zeigt jedoch nur Fehler an. Wenn keine Fehler aufgetreten sind, wird NOTHING angezeigt. Was ein wenig nervtötend sein kann. Weil Sie meistens ein Skript mit einem ganzen Stapel von Befehlen ausführen.

Der zweite Ansatz (innerhalb der mysql-Eingabeaufforderung) hat den Vorteil, dass er eine Nachricht für jeden anderen MySQL-Befehl im Skript anzeigt. Wenn es zu Fehlern kommt, wird die mysql-Fehlermeldung angezeigt, aber es wird über die Skripts fortgesetzt. Das kann gut sein, weil 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 Schmerz sein. Die Fehlermeldungen sind jedoch so aussagekräftig, dass Sie wahrscheinlich herausfinden könnten, wo das Problem liegt.

Ich bevorzuge zum einen den Direkt-von-OS-Kommandozeilen-Ansatz.


Schließlich habe ich das Problem gelöst. Ich habe die Datei `nitm.sql` in die` bin` Datei des `mysql` Ordners gestellt und die folgende Syntax verwendet.

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql

Und das hat funktioniert.


Vergiss nicht zu benutzen

charset utf8

Wenn deine SQL-Datei in utf-8 ist :)

Also müssen Sie tun:

cmd.exe

mysql -u root

mysql> Zeichensatz utf8

mysql> benutze meindbname

mysql> Quelle C: \ MeinOrdner \ MeineDatei.sql

Viel Glück ))


Versuchen:

mysql -u username -p database_name < file.sql

Überprüfen Sie die MySQL-Optionen .

Hinweis: Es ist besser, den vollständigen Pfad der SQL-Datei file.sql .


Von der MySQL-Konsole:

mysql> use DATABASE_NAME;

mysql> source path/to/file.sql;


Stellen Sie sicher, dass es keinen Schrägstrich vor dem Pfad gibt, wenn Sie sich auf einen relativen Pfad beziehen ... es dauerte eine Weile, bis ich das erkannte! lol


Wenn Sie Wamp verwenden, können Sie dies versuchen. use your_Database_name zuerst use your_Database_name .

  1. Klicken Sie auf Ihr Wamp-Server-Symbol, suchen Sie nach MYSQL > MSQL Console und führen Sie es aus.

  2. Wenn du kein Passwort hast, drücke einfach Enter und tippe:

    mysql> use database_name;
    mysql> source location_of_your_file;
    

    Wenn Sie ein Passwort haben, werden Sie aufgefordert, ein Passwort einzugeben. Geben Sie zuerst Ihr Passwort ein und tippen Sie dann:

    mysql> use database_name;
    mysql> source location_of_your_file;
    

location_of_your_file sollte wie C:\mydb.sql

Der Befehl lautet also mysql> source C: \ mydb.sql;

Diese Art des Importierens von sql dump ist sehr hilfreich für BIG SQL FILE.

Ich habe meine Datei mydb.sq in das Verzeichnis C: kopiert C: .Es sollte C sein: um zu laufen

und das ist es.


Wenn der obige Vorschlag Ihnen in Windows einen Fehler (Datei nicht gefunden oder unbekannte Datenbank) gibt, möchten Sie vielleicht die Vorwärtsstriche verdoppeln:

In der MySQL-Konsole:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;

mysql>c:/nitm.sql;

Das würde die Ausgabe des mysql-Befehls in 'nitm.sql;' (Was soll ';' tun?) Angenommen, Sie haben eine Kopie der Originaldatei (bevor Sie sie überschrieben haben):

mysql < c:/nitm.sql




import