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

王林
Lepaskan: 2023-09-08 23:21:11
ke hadapan
1727 orang telah melayarinya

如何解决 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 ;
Salin selepas log masuk

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 ;
Salin selepas log masuk

Gunakan arahan CALL untuk memanggil prosedur tersimpan. Sintaksnya adalah seperti berikut.

CALL yourStoredProcedureName();
Salin selepas log masuk

Sekarang panggil prosedur di atas untuk mengembalikan semua rekod jadual Pekerja. Pertanyaannya adalah seperti berikut.

mysql> CALL sp_getAllRecords();
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan