mysql让一个字段自动变0触发器

大神帮我写个触发器吧

假设有个表playeritems
playeritems表里的字段等于1时
让触发器自动改成0
假设有个库名gamedb_s22t25表名playeritems
playeritems表里的flags字段等于1时
让触发器自动把flags字段改成0
guid是主键吗
我的版本是5.5.28

第1个回答  2014-05-15
CREATE TRIGGER s_name after INSERT on playeritems FOR each row
BEGIN
UPDATE playeritems p SET p.flags = '0' WHERE p.pid in (SELECT p1.pid from playeritems p1 where p1.flags = '1');
end
DELAYED;
备注:p.id 是playeritems表的ID;追问

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 'DELAYED' at line 4
我的版本是5.5.28

追答

DELAYED上面的end少了个“;”,你加上,在不行的话把DELAYED给去掉;你把我的给你假设的
p.pid和p1.pid,改成你的p.guid和p1.guid。

追问

[错误] 1235这个版本的MySQL还不支持多个触发器与一台相同的作用时间和事件

追答

你还有其他触发器,那你可以把我这个加到你的那个触发器里;然后优化下你的触发器。这个触发器是在你插入的时候就进行处理;