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?'
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!