Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wann tritt der MySQL-Trennzeichenfehler auf?

WBOY
Freigeben: 2023-08-26 08:13:06
nach vorne
1452 Leute haben es durchsucht

Wann tritt der MySQL-Trennzeichenfehler auf?

Das MySQL-Trennzeichen tritt auf, wenn Sie das Pipe-Trennzeichen (|) mit einem Semikolon (;) verwenden und eine MySQL-Version vor 8.0.12 verwenden.

MySQL behandelt die Pipe (|) als Trennzeichen und das Semikolon (;) als weiteres Trennzeichen. Verwechseln Sie MySQL-Trennzeichen daher nicht mit Pipes und Semikolons.

Hinweis: Hier verwenden wir MySQL Version 8.0.12. Pipe-Trennzeichen funktionieren gut mit Semikolons. Wenn Sie eine Version vor 8.0.12 verwenden, führt dies zu Trennzeichenfehlern.

So funktionieren MySQL-Trennzeichen:

mysql> delimiter |;
mysql> create procedure getSumOfTwoNumbers()
   -> begin
   -> select 2+3 as TotalValue;
   -> end ;
   -> |;
Query OK, 0 rows affected (0.17 sec)
mysql> delimiter ;
Nach dem Login kopieren

Rufen Sie nun die gespeicherte Prozedur mit dem Aufrufbefehl auf. Die Abfrage lautet wie folgt:

mysql> call getSumOfTwoNumbers();
Nach dem Login kopieren

Hier ist die Ausgabe:

+------------+
| TotalValue |
+------------+
|          5 |
+------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
Nach dem Login kopieren

Verwenden Sie kein Semikolon, um das obige Pipe-Trennzeichen zu implementieren, da Semikolon in MySQL das Standardtrennzeichen ist und das Ende der Anweisung in MySQL angibt. Wenn Sie also mehrere Anweisungen schreiben, können Sie Semikolons verwenden, um von gespeicherten MySQL-Prozeduren zurückzukehren.

Hier ist ein Beispiel für eine Trennzeichenänderung.

Verwenden Sie zunächst das Pipe-Trennzeichen (|). Wenn Sie das Trennzeichen auf eine Pipe festlegen möchten, verwenden Sie die folgende Abfrage.

mysql> DELIMITER |
Nach dem Login kopieren

Die Abfrage zum Erstellen der gespeicherten Prozedur lautet wie folgt:

mysql> DELIMITER |
mysql> create procedure Demo()
   -> begin
   -> select 2*3 as TotalMultiplication;
   -> end ;
   -> |
Query OK, 0 rows affected (0.12 sec)
Nach dem Login kopieren

Ändern Sie nun das Trennzeichen mit Semikolon. Wenn Sie das Trennzeichen auf Semikolon setzen möchten, verwenden Sie die folgende Abfrage.

Die Abfrage lautet wie folgt:

mysql> delimiter ;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWann tritt der MySQL-Trennzeichenfehler auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!