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

Lösung für die Nginx-Installation ohne Generierung des sbin-Verzeichnisses

Fehlerbeschreibung: 1. Nach der Installation von ...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Reagieren Sie auf den nativen ScrollView-Pulldown-Aktualisierungseffekt

In diesem Artikel wird der spezifische Code des P...

So kompilieren Sie Nginx neu und fügen Module hinzu

Beim Kompilieren und Installieren von Nginx werde...

MySQL-Optimierung: Join statt Unterabfrage verwenden

Verwenden Sie JOIN anstelle von Unterabfragen MyS...

Einführung in /etc/my.cnf-Parameter in MySQL 5.7

Nachfolgend finden Sie einige allgemeine Paramete...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...

Ubuntu 20.04 – Bestes Konfigurationshandbuch (unverzichtbar für Anfänger)

1. Systemkonfiguration 1. Deaktivieren Sie das Su...

Vue.js Leistungsoptimierung N Tipps (es lohnt sich, sie zu sammeln)

Inhaltsverzeichnis Funktionskomponenten Aufteilun...