首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

trigger可以自动更新自各儿table中的数据吗

2012-09-18 
trigger可以自动更新自己table中的数据吗?table seaendid end status1 fdsf02 fdsaf03 eeer0问题在此:当再

trigger可以自动更新自己table中的数据吗?
table seaend
id end status
1 fdsf 0
2 fdsaf 0
3 eeer 0

问题在此:
当再次向seaend插入fdsf当,原来的id=1的status,自动更新为1
当再次向seaend插入eeer当,原来的id=3的status,自动更新为1


新数据再不变
我的trigger 这般设计失败,原因不能自己更新更新

SQL code
create trigger autoUpdatebefore insert on seaendfor each rowbeginupdate seaend set status = '1' where end = new.end;end//

delimiter没有问题的,我知道如何改。


[解决办法]
MYSQL的限制,触发器不能对本表做操作以避免递归触发。
[解决办法]
不能,在TRIGGER中不能对本表进行操作
[解决办法]
用存储过程当然可以了 逻辑自己写

热点排行