【问题标题】:syntax error on conditional trigger [closed]条件触发器上的语法错误[关闭]
【发布时间】:2013-03-12 16:51:28
【问题描述】:
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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 'delete = NEW.delete WHERE NEW.id = pm.pm_session ;' 附近在第 11 行

【问题讨论】:

    标签: mysql sql triggers


    【解决方案1】:

    这里,

     UPDATE pm
     SET
     `delete` =  NEW.delete 
    

    DELETE 是保留关键字。

    【讨论】:

    • thanx ,周围还有吗?如果不是,我必须在没有触发器的情况下这样做。
    • 基本上你想做什么?
    • 当一个 pm 会话被一个用户删除时,我想将属于该会话的那些 pm 标记为标记,我的应用程序的一部分显示最新的 pm,我不想用已删除的会话显示在那里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多