请教个MySQL 5的触发器问题

银点 2016-02-25 03:47:54
我编写了表A的insert after触发器,在触发器中向B表写数据,根据B表数据值,想update到A表中刚刚插入的这条记录的一个字段
可是在insert after的触发器里不允许我对刚刚插入的记录字段做更新,怎么解决?
...全文
154 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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,应该也可以
感谢回复,我去试试。一会通报结果
LongRui888 2016-02-25
  • 打赏
  • 举报
回复
改成 insert before 触发器试试呢? 因为之前也有在sql serer里实现了你这种功能,就是A表插入数据,那么B表也要插入数据,同时A表刚插入的数据要根据B表的数据做一些修改操作。 现在是mysql,应该也可以

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧