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

Bagaimana untuk menyelesaikan ralat MySQL 'Terdapat ralat dalam sintaks SQL anda; semak manual versi pelayan MySQL anda untuk mengetahui sintaks yang betul untuk digunakan?'

王林
王林ke hadapan
2023-09-08 23:21:111659semak imbas

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

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.

rreeee

Atas 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam