Einführung in die Verwendung von MySQL-Quellbefehlen

Einführung in die Verwendung von MySQL-Quellbefehlen

Gedanken, die durch eine Online-Frage ausgelöst wurden

Als 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-Quellbefehl

Der 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:
  • Lösung für das Problem, dass MySQL-Befehle nicht auf Chinesisch eingegeben werden können
  • Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen
  • MySQL häufig verwendete SQL und Befehle vom Eintrag bis zum Löschen der Datenbank und zum Weglaufen
  • Implementierung von MySQL mit dem Befehl mysqlbinlog zum Wiederherstellen versehentlich gelöschter Daten
  • Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren
  • Drei Methoden zum automatischen Vervollständigen von Befehlen in der MySQL-Datenbank
  • Das MySQL-Passwort enthält Sonderzeichen und den Anmeldevorgang über die Befehlszeile
  • Die Ressourcen und Aktivierungsmethoden des MySQL-Desktoptools SQLyog verabschieden sich von der schwarz-weißen Befehlszeile
  • MySQL-Anmelde- und Beendigungsbefehlsformat
  • So verwenden Sie den MySQL-Autorisierungsbefehl „grant“
  • Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

<<:  So lösen Sie das Problem verschwommener kleiner Symbole auf Mobilgeräten

>>:  So führen Sie Linux-Shell-Befehle in Docker aus

Artikel empfehlen

202 kostenlose, hochwertige XHTML-Vorlagen (1)

Hier präsentiert 123WORDPRESS.COM den ersten Teil...

Implementierung der privaten Docker-Bibliothek

Die Installation und Bereitstellung eines private...

Detaillierte Erklärung des Explain-Typs in MySQL

Einführung: In vielen Fällen denken viele Leute, ...

Was sind die Unterschiede zwischen SQL und MySQL

Was ist SQL? SQL ist eine Sprache zum Betrieb von...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

Zusammenfassung häufig verwendeter Befehle für Linux-Dateioperationen

0. Neuer Betrieb: mkdir abc #Erstelle einen neuen...

Die große Rolle von HTML-Meta

Es gibt zwei Metaattribute: Name und http-equiv. D...

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

Diagramm des Installations- und Verwendungstutorials für MySQL 8.0.17

Vorne geschrieben In der Vergangenheit und in akt...

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head

In diesem Artikel wird hauptsächlich erläutert, w...