我在Windows8.1机器上运行MySQL,服务器版本: 10.1.34-MariaDB (在XAmpp 7.2.7-0-vc15-installer中分发),使用Google Chrome上的PhpMyadmin访问Mysql数据库,我得到了这个错误:
SQL1064-您的
语法中有一个错误;请查看与您的MariaDB服务器版本相对应的手册,了解要在第4行的'‘附近使用的正确语法
对于此create trigger语法:
DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
SET @jns = 1;
END
当我像这样修改代码时:
DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
END
或者像这样:
DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
-- SET @jns = 1;
END
啊,真灵。
有人能帮我指出哪里出了问题吗?谢谢。
发布于 2018-08-30 03:36:44
您需要使用DELIMITER
指令来更改查询分隔符,因此可以在触发器定义中使用;
。
DELIMITER $$
DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate$$
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
SET @jns = 1;
END$$
DELIMITER ;
https://stackoverflow.com/questions/52084721
复制相似问题