MySQL führt Befehle für externe SQL-Skriptdateien aus

MySQL führt Befehle für externe SQL-Skriptdateien aus

Ein SQL-Skript ist eine SQL-Anweisung, die einen oder mehrere SQL-Befehle enthält. Wir können diese SQL-Skripte in eine Textdatei (die wir „SQL-Skriptdatei“ nennen) einfügen und diese SQL-Skriptdatei dann über zugehörige Befehle ausführen.

1. Erstellen Sie eine SQL-Skriptdatei mit SQL-Befehlen

Erstellen Sie ein neues Textdokument im Stammverzeichnis des Laufwerks D und benennen Sie es in day01.sql um (den Namen können Sie frei wählen, vorzugsweise ohne chinesische Schriftzeichen oder Sonderzeichen und mit der Endung .sql).


Die Datei day01.sql enthält eine Reihe von SQL-Anweisungen, die jeweils mit ; ​​enden. Der Dateiinhalt lautet wie folgt:

Tabelle ems erstellen (
	empno int(8) Primärschlüssel,
	ename varchar(20),
	Job varchar (20),
	mgr int(8),
	Einstellungsdatum,
	sal doppelt(11,2),
	Komma doppelt (11,2),
	Abteilungsnummer int(8)
);
  
in emps-Werte einfügen (1, „Nicht verwenden“, „Nicht verwenden“, 0, sysdate(), 18000.0,3000.0,1);
in emps-Werte einfügen (2, „Verkauf“, „Umsatz“, 1, sysdate(), 7000,0, 5000,0,1);
in emps-Werte einfügen (3, „Draht“, „Rohr“, 1, sysdate(), 8000.0,2000.0,1);
in emps-Werte einfügen (4, „Speicherort“, „Speicherort“, 1, sysdate(), 6000.0,0,1);
in emps-Werte einfügen (5, „Samstag“, „Markt“, 1, sysdate(), 5000,0,0,1);
in emps-Werte einfügen (6, „Einstellung“, „Ausrichtung“, 1, sysdate(), 4000.0,0,1);
begehen; 

Beachten Sie, dass Sie in MySQL nicht direkt eine Sequenz CREATE SEQUENCE erstellen können. Sie müssen eine Tabelle zum Speichern der Sequenz erstellen, dann manuell ein Datenelement einfügen und schließlich eine Funktion anpassen, um den zu erhöhenden Wert zu verarbeiten.

Die obigen SQL-Anweisungen enthalten chinesische Zeichen. Bevor Sie die SQL-Skriptdatei ausführen, müssen Sie daher überprüfen, welchen Zeichensatz Ihr aktuelles MySQL verwendet. Es gibt vier Ebenen von Standardzeichensatzeinstellungen in MySQL: Serverebene, Datenbankebene und Tabellenebene. Schließlich gibt es noch die Zeichensatzeinstellung auf Feldebene. Beachten Sie, dass es sich bei den ersten drei um Standardeinstellungen handelt und sie nicht bedeuten, dass Ihre Felder letztendlich diesen Zeichensatz verwenden werden. Daher empfehlen wir, show create table tableName ; oder show full fields from tableName; .

Die Zeichensatzeinstellungen für die Verbindungsumgebung in MySQL umfassen Client, Verbindung und Ergebnisse. Durch diese Parameter weiß MySQL, welchen Zeichensatz Ihr Client-Tool verwendet und welchen Zeichensatz der Ergebnissatz haben sollte. Auf diese Weise führt MySQL die erforderliche Übersetzung durch. Sobald diese Parameter falsch sind, führt dies während des Übertragungsprozesses natürlich zu Konvertierungsfehlern in der Zeichenfolge. Im Grunde sind 99 % der Zeichenverfälschungen hierauf zurückzuführen.

Aktuelle Verbindungssystemparameter show variables like 'char%';


Beenden Sie MySQL und verwenden Sie den Befehl net stop mysql, um den MySQL-Dienst zu stoppen

Suchen Sie Ihr MySQL-Installationsverzeichnis, suchen Sie die Datei my.ini und öffnen Sie sie mit Notepad



Öffnen Sie die CMD-Konsole erneut, geben Sie net start mysql ein und drücken Sie die Eingabetaste, um den MySQL-Dienst zu starten. Geben Sie nach dem erfolgreichen Start mysql ein und verwenden Sie die Datenbank jsd170101


2. SQL-Skriptdateien ausführen (drei Methoden werden vorgestellt)

Methode 1:

C:\Benutzer\Administrator>mysql -uroot -p123456 -Djsd170101<D:\tag01.sql
//mysql -u Konto -p Passwort -D Datenbankname < absoluter Pfad der SQL-Datei



Methode 2:

mysql> Quelle D:\day01.sql
//Quelle D:\day01.sql in der MySQL-Konsole ausführen


Methode 3:

mysql> \. D:\tag01.sql
// \. D:\tag01.sql

Dies ist das Ende dieses Artikels über MySQL-Befehle zum Ausführen externer SQL-Skriptdateien. Weitere Informationen zum Ausführen externer SQL-Befehle durch MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von extern zugänglichem MySQL
  • Anleitung zur Einstellung des externen Zugriffs auf die Linux MySQL-Datenbank
  • Mehrere Methoden zum Ausführen von SQL-Dateien unter der MySQL-Befehlszeile
  • So führen Sie SQL-Dateien in MySQL stapelweise aus
  • mysql verarbeitet \n Zeilenumbrüche beim Ausführen einer SQL-Datei

<<:  Vue CodeMirror realisiert den Effekt des Online-Code-Compilers

>>:  So verwenden Sie iframe, um die Daten anderer Webseiten unter Wahrung der Kompatibilität anzuwenden

Artikel empfehlen

Tutorial zum Migrieren von Projekten von MYSQL zu MARIADB

Bereiten Sie die Datenbank (MySQL) vor. Wenn Sie ...

Drei Implementierungsmethoden für die MySQL-Kopiertabelle und die Grant-Analyse

So kopieren Sie schnell eine Tabelle Erstellen Si...

So installieren Sie MySQL 8.0 in Docker

Umgebung: MacOS_Cetalina_10.15.1, Mysql8.0.18, Do...

XHTML-Erste-Schritte-Tutorial: Verwenden des Frame-Tags

<br />Durch die Frame-Struktur ist die gleic...

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung HTML: Element plus V-Umhang CSS: ...

Kleines Problem mit dem Abstand zwischen Label und Eingabe im Google Browser

Erst Code, dann Text Code kopieren Der Code lautet...

Entdecken Sie, wie Ihnen eine LED den Einstieg in den Linux-Kernel erleichtert

Inhaltsverzeichnis Vorwort LED-Trigger Entdecken ...

So ändern Sie die IP-Einschränkungsbedingungen des MySQL-Kontos

Vorwort Kürzlich stieß ich bei der Arbeit auf ein...

So fügen Sie die Tomcat-Serverkonfiguration zu Eclipse hinzu

1. Fenster -> Einstellungen, um das Eclipse-Ei...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

Docker-Praxis: Python-Anwendungscontainerisierung

1. Einleitung Container nutzen einen Sandbox-Mech...