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

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

Detaillierte Erklärung der Funktionsweise der Node.js-Middleware

Inhaltsverzeichnis Was ist Express-Middleware? Vo...

jQuery realisiert Bildhervorhebung

Es ist sehr üblich, Bilder auf einer Seite hervor...

Vue implementiert eine kleine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Sortierprinzipien und Fallanalyse

Vorwort Das Sortieren ist eine grundlegende Funkt...

Zusammenfassung der Bootstrap-Lernerfahrung - Austausch von Designs im CSS-Stil

Aufgrund der Anforderungen des Projekts habe ich ...

Zusammenfassung der drei Regeln für die React-Statusverwaltung

Inhaltsverzeichnis Vorwort Nr.1 Ein Fokus Nr. 2 E...

Interpretation und Verwendung verschiedener React-State-Manager

Zunächst müssen wir wissen, was ein Zustandsmanag...

Installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7

Dieser Artikel testet die Umgebung: CentOS 7 64-B...

So behandeln Sie einen Überlauf numerischer MySQL-Typen

Lassen Sie mich Ihnen nun eine Frage stellen. Was...

Lösen Sie das Problem des Syn Flooding in der MySQL-Datenbank

Der SYN-Angriff ist die häufigste und am leichtes...

Probleme mit Vue, das die Homepage von Bibibili imitiert

Technische Struktur Das Projekt ist in zwei Teile...