请教个MySQL 5的触发器问题

银点 2016-02-25 03:47:54
我编写了表A的insert after触发器,在触发器中向B表写数据,根据B表数据值,想update到A表中刚刚插入的这条记录的一个字段
可是在insert after的触发器里不允许我对刚刚插入的记录字段做更新,怎么解决?
...全文
84 点赞 收藏 9
写回复
9 条回复
陈丁恺 2016年03月01日
再写个触发器 b表insert之后 uodate A表的 试试?
回复 点赞
银点 2016年02月29日
引用 7 楼 ACMAIN_CHM 的回复:
MYSQL中不允许触发器循环触发。
版主大人,像这我种需求,有什么好的实现建议?谢谢
回复 点赞
ACMAIN_CHM 2016年02月26日
MYSQL中不允许触发器循环触发。
回复 点赞
rick-he 2016年02月26日
你贴下你写的sql吧
回复 点赞
银点 2016年02月26日
引用 4 楼 ACMAIN_CHM 的回复:
建议描述具体例子。另外before insert 为什么不行?报什么错误?


很简单的测试:两个表t_A和t_B
t_A的字段有a_id,a_name,a_note
t_B的字段有b_id,b_name
两个id都是自增长。
向A表插入一条记录时,写触发器 after insert on A表上,向B表中插入一条时数,然后把B表的id值 update到A表刚刚插入记录的note中
回复 点赞
ACMAIN_CHM 2016年02月25日
建议描述具体例子。另外before insert 为什么不行?报什么错误?
回复 点赞
银点 2016年02月25日
试了下,不行啊
回复 点赞
银点 2016年02月25日
引用 1 楼 yupeigu 的回复:
改成 insert before 触发器试试呢? 因为之前也有在sql serer里实现了你这种功能,就是A表插入数据,那么B表也要插入数据,同时A表刚插入的数据要根据B表的数据做一些修改操作。 现在是mysql,应该也可以
感谢回复,我去试试。一会通报结果
回复 点赞
阳泉酒家小当家 2016年02月25日
改成 insert before 触发器试试呢? 因为之前也有在sql serer里实现了你这种功能,就是A表插入数据,那么B表也要插入数据,同时A表刚插入的数据要根据B表的数据做一些修改操作。 现在是mysql,应该也可以
回复 点赞
发动态
发帖子
MySQL
创建于2007-09-28

2.4w+

社区成员

5.5w+

社区内容

MySQL相关内容讨论专区
社区公告
暂无公告