Heim >Datenbank >MySQL-Tutorial >So beheben Sie den MySQL-Fehler „Es liegt ein Fehler in Ihrer SQL-Syntax vor. Schauen Sie im Handbuch Ihrer MySQL-Serverversion nach, um die richtige Syntax zu verwenden?'

So beheben Sie den MySQL-Fehler „Es liegt ein Fehler in Ihrer SQL-Syntax vor. Schauen Sie im Handbuch Ihrer MySQL-Serverversion nach, um die richtige Syntax zu verwenden?'

王林
王林nach vorne
2023-09-08 23:21:111661Durchsuche

如何解决 MySQL 错误“您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解要使用的正确语法?”

Um solche Fehler in gespeicherten MySQL-Prozeduren zu vermeiden, müssen Sie das Trennzeichen in // ändern.

Angenommen, Sie verwenden gespeicherte Prozeduren, Trigger oder sogar Funktionen, dann müssen Sie das Trennzeichen ändern. Die Syntax ist wie folgt.

DELIMITER //
   CREATE PROCEDURE yourProcedureName()
   BEGIN
      Statement1,
      .
      .
   N
END;
//
DELIMITER ;

Um die obige Syntax zu verstehen, erstellen wir eine gespeicherte Prozedur. Die Abfrage zum Erstellen einer gespeicherten Prozedur lautet wie folgt:

mysql> DELIMITER //
mysql> CREATE PROCEDURE sp_getAllRecords()
-> BEGIN
-> SELECT *FROM employeetable;
-> END;
-> //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;

Verwenden Sie den CALL-Befehl, um die gespeicherte Prozedur aufzurufen. Die Syntax ist wie folgt.

CALL yourStoredProcedureName();

Rufen Sie nun die obige Prozedur auf, um alle Datensätze der Employee-Tabelle zurückzugeben. Die Abfrage lautet wie folgt.

mysql> CALL sp_getAllRecords();

Das Folgende ist die Ausgabe.

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 2 | Bob | 1000 |
| 3 | Carol | 2500 |
+------------+--------------+----------------+
2 rows in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)

Das obige ist der detaillierte Inhalt vonSo beheben Sie den MySQL-Fehler „Es liegt ein Fehler in Ihrer SQL-Syntax vor. Schauen Sie im Handbuch Ihrer MySQL-Serverversion nach, um die richtige Syntax zu verwenden?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen