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 ;
Rufen Sie nun die gespeicherte Prozedur mit dem Aufrufbefehl auf. Die Abfrage lautet wie folgt:
mysql> call getSumOfTwoNumbers();
Hier ist die Ausgabe:
+------------+ | TotalValue | +------------+ | 5 | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
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 |
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)
Ä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 ;
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!