0
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 行

4

1 回答 1

1

这里,

 UPDATE pm
 SET
 `delete` =  NEW.delete 

DELETE是保留关键字。

于 2013-03-12T16:52:35.750 回答