2013-03-12 126 views
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

回答

1

这里,

UPDATE pm 
SET 
`delete` = NEW.delete 

DELETE是保留关键字。

+0

感谢名单,反正是有它周围?如果没有,我必须做到这一点没有触发。 – max 2013-03-12 16:59:44

+0

基本上你想做什么? – 2013-03-12 17:02:13

+0

当一个用户下午会话被删除时,我想标记那些属于该会话的用户标记,我的应用程序的一部分显示了最新的pms,而我不想用已删除的会话在下午显示 – max 2013-03-12 17:11:03