mysql - 条件触发器语法错误

标签 mysql sql triggers

DELIMITER $$
    CREATE TRIGGER  pm_session_one_Delete
      AFTER UPDATE
      ON pm_sessions
      FOR EACH ROW
        BEGIN

          IF NEW.delete != OLD.delete THEN

               UPDATE pm
                 SET
                delete =  NEW.delete 

                WHERE
                NEW.id = pm.pm_session  ;

          END IF;

     END $$
DELIMITER ;

我收到此错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete = NEW.delete WHERE NEW.id = pm.pm_session ;' at line 11

最佳答案

这里,

 UPDATE pm
 SET
 `delete` =  NEW.delete 

DELETE 是保留关键字。

关于mysql - 条件触发器语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367290/

相关文章:

mysql - 内连接 : Mysql prints more lines than available (same multiple rows)

MySQL 创建汇总表?

php - 如何在我的自动建议脚本中使用表 B 中的数据从表 A 中检索数据?

c# - XML 列输出

mysql - SQL语法——左连接

javascript - jQuery 触发器在克隆后不触发

php - Paypal IPN 脚本/MySql 插入查询问题

mysql - SQL PHP - 如何通过时间戳获取特定日期的记录

mysql - 触发器阻止记录插入

Azure Function 不遵循 CRON 计时器计划