2013-03-12 36 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