Gedanken, die durch eine Online-Frage ausgelöst wurdenAls ich heute auf der Arbeit war, brachte mir ein Entwicklungskollege eine komprimierte ZIP-Datei und sagte, er wolle die darin enthaltenen Daten in die Datenbank importieren. Ich dachte, es handele sich um ein vollständiges SQL und ich müsse es nur kopieren, einfügen und in die Datenbank importieren. Als ich es bekam, stellte ich fest, dass das Problem nicht so einfach war, wie ich dachte. Das erste, was ich sah, war ein komprimiertes Paket, das etwa 30 MB groß war. Nach dem Dekomprimieren stellte ich fest, dass der Inhalt darin eine SQL-Datendatei mit einer Größe von etwa 645 MB war. Es wäre zu ungewöhnlich, eine so große Datei manuell einzufügen. Die erste Reaktion ist, ob es sich um die Backup-Daten von mysqldump handelt. Wenn ja, können Sie diese direkt in der Kommandozeile wiederherstellen. Also öffnete ich es und schaute mir den Inhalt an. Dabei stellte ich fest, dass es sich um eine von Navicat exportierte Standard-SQL-Datei handelte, die voller verschiedener Einfügeanweisungen war. An diesem Punkt war ich erleichtert, denn eine solche SQL-Datei kann über den MySQL-Quellbefehl direkt in die Datenbank importiert werden. Da die Datenmenge groß ist, habe ich mir, um Fehler zu vermeiden, die Syntax der Quelle noch einmal angesehen und sie hier kurz erklärt. MySQL-QuellbefehlDer Befehl mysql source wird hauptsächlich zum Importieren sehr großer SQL-Dateien verwendet. Bei der täglichen Arbeit stoßen wir häufig auf die Situation, große Datendateien importieren zu müssen. In MySQL kann der Befehl mysql source verwendet werden, um dieses Problem problemlos zu lösen. Die grundlegende Syntax der MySQL-Quelle lautet wie folgt: mysql>dbtest verwenden; mysql>Set-Namen utf8; mysql>Quelle D:/xxx/xxx/back.sql; Zuerst wählen wir die Datenbank aus, in die wir Daten importieren möchten, legen dann den Standardzeichensatz fest und verwenden dann den Quellbefehl, gefolgt vom absoluten Pfad zu unserer .sql-Datei. Wenn wir 5 Dateien haben, können wir sie mit dieser Methode einzeln in die Datenbank importieren. Denken Sie daran, den richtigen Datenbanknamen auszuwählen. Betrachten wir eine solche Anforderung. Wenn wir 10 solcher Dateien haben und sie einzeln manuell hinzufügen, sind einige Fehler unvermeidlich. Zu diesem Zeitpunkt können wir eine Methode anwenden, bei der wir die Quellbefehle, die wir schreiben möchten, wie folgt in eine Datei schreiben: Quelle D:/xxx/xxx/back0.sql; Quelle D:/xxx/xxx/back1.sql; Quelle D:/xxx/xxx/back2.sql; Quelle D:/xxx/xxx/back3.sql; Quelle D:/xxx/xxx/back4.sql; Quelle D:/xxx/xxx/back5.sql; Quelle D:/xxx/xxx/back6.sql; Quelle D:/xxx/xxx/back7.sql; Quelle D:/xxx/xxx/back8.sql; Quelle D:/xxx/xxx/back9.sql; Dann beziehen wir diese Datei und führen diese Befehle nacheinander aus. Diese Methode scheint unser Problem gelöst zu haben, aber es gibt ein neues Problem bei dieser Vorgehensweise. Wenn es 100 solcher Dateien gibt und ihre Namen einem bestimmten Muster folgen, wäre es für uns sehr mühsam, Befehle einzeln zu schreiben. Zu diesem Zeitpunkt können wir ein Skript schreiben oder den Spaltenbearbeitungsmodus verschiedener Editoren verwenden, um Befehlszeilen einzeln zu generieren, sie dann erneut in die Datei einzufügen und schließlich den Quellbefehl auszuführen. Es ist zu beachten, dass beim Ausführen des Quellbefehls der Befehl „Query OK“ in das vordere Eingabefeld gedruckt wird, wie unten gezeigt: Abfrage ok; Abfrage ok; Abfrage ok; Abfrage ok; Abfrage ok; Abfrage ok; Abfrage ok; Abfrage ok; Wenn Sie solche Ergebnisse nicht sehen möchten, können Sie die Ausgabe des Quellbefehls in eine Datei umleiten, um eine kontinuierliche Ausgabe in der Konsole zu vermeiden. mysql>db_test verwenden mysql>Quelle D:/test.sql > Ausgabe.log Abschließend noch eine Erinnerung, dass der Quellbefehl in der MySQL-Befehlszeile verwendet werden muss, im Gegensatz zu mysqldump, das direkt in der Befehlszeile verwendet werden kann. Das ist alles, was ich heute schreiben werde. Oben finden Sie den ausführlichen Inhalt der Einführung in die Verwendung des MySQL-Quellbefehls. Weitere Informationen zur Verwendung des MySQL-Quellbefehls finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So lösen Sie das Problem verschwommener kleiner Symbole auf Mobilgeräten
>>: So führen Sie Linux-Shell-Befehle in Docker aus
Hier präsentiert 123WORDPRESS.COM den ersten Teil...
Problem: Das PHP-Programm auf einem Server kann k...
Die Installation und Bereitstellung eines private...
Einführung: In vielen Fällen denken viele Leute, ...
Was ist SQL? SQL ist eine Sprache zum Betrieb von...
Der Grund für das Schreiben dieses Artikels beste...
0. Neuer Betrieb: mkdir abc #Erstelle einen neuen...
Als ich kürzlich an meiner Website „Fußball-Navig...
Es gibt zwei Metaattribute: Name und http-equiv. D...
erinnern: IDE-Festplatte: Die erste Festplatte is...
Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...
In Vue haben wir im Allgemeinen Front-End- und Ba...
Vorne geschrieben In der Vergangenheit und in akt...
Inhaltsverzeichnis Überprüfung der responsiven Pr...
In diesem Artikel wird hauptsächlich erläutert, w...