Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyelesaikan ralat MySQL 'Terdapat ralat dalam sintaks SQL anda; semak manual versi pelayan MySQL anda untuk mengetahui sintaks yang betul untuk digunakan?'
Untuk mengelakkan ralat sedemikian dalam prosedur disimpan MySQL, anda perlu menukar pembatas kepada //.
Katakan jika anda menggunakan prosedur tersimpan atau pencetus atau malah fungsi maka anda perlu menukar pembatas. Sintaksnya adalah seperti berikut.
DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;
Untuk memahami sintaks di atas, mari kita buat prosedur tersimpan. Pertanyaan untuk mencipta prosedur tersimpan adalah seperti berikut -
mysql> DELIMITER // mysql> CREATE PROCEDURE sp_getAllRecords() -> BEGIN -> SELECT *FROM employeetable; -> END; -> // Query OK, 0 rows affected (0.23 sec) mysql> DELIMITER ;
Gunakan arahan CALL untuk memanggil prosedur tersimpan. Sintaksnya adalah seperti berikut.
CALL yourStoredProcedureName();
Sekarang panggil prosedur di atas untuk mengembalikan semua rekod jadual Pekerja. Pertanyaannya adalah seperti berikut.
mysql> CALL sp_getAllRecords();
Berikut adalah outputnya.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat MySQL 'Terdapat ralat dalam sintaks SQL anda; semak manual versi pelayan MySQL anda untuk mengetahui sintaks yang betul untuk digunakan?'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!