求mysql触发器 A表在Insert 时Update B表的实例!

「已注销」 2012-02-10 01:34:02
如题,想在MYSQL中 A表加个触发器,当A表insert数据时,根据和B表的关联字段,Update B表的某些字段值,求实例写法!谢谢!~
...全文
2655 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2012-02-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sea267 的回复:]
自己搞定了...

SQL code


create trigger trigger_after_insert
after INSERT
ON table_a FOR EACH ROW
BEGIN
set @fid=NEW.fid;
set @result=NEW.result;
update data_list set result=@result where fid=@fid;

……
[/Quote]自己搞定好
wwwwb 2012-02-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sea267 的回复:]
自己搞定了...

SQL code


create trigger trigger_after_insert
after INSERT
ON table_a FOR EACH ROW
BEGIN
set @fid=NEW.fid;
set @result=NEW.result;
update data_list set result=@result where fid=@fid;

……
[/Quote]
自己解决更好
create trigger trigger_after_insert after INSERT ON table_a
FOR EACH ROW
BEGIN
update data_list set result=NEW.result where fid=NEW.fid;

END
ACMAIN_CHM 2012-02-10
  • 打赏
  • 举报
回复
简单一点如下即可。
create trigger trigger_after_insert
after INSERT
ON table_a FOR EACH ROW
update data_list set result=NEW.result where fid=NEW.fid;
wwwwb 2012-02-10
  • 打赏
  • 举报
回复
A插入记录,B是否也要同时插入,A、B两表有无关系?
「已注销」 2012-02-10
  • 打赏
  • 举报
回复

自己搞定了...



create trigger trigger_after_insert
after INSERT
ON table_a FOR EACH ROW
BEGIN
set @fid=NEW.fid;
set @result=NEW.result;
update data_list set result=@result where fid=@fid;

END

「已注销」 2012-02-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luoyoumou 的回复:]
-- 把你要干的事情说具体点:A表的字段结构、B表的字段结构,当insertA表时,B表的哪些字段怎么更新?
-- 详细说清楚!不然:人家没法下手帮你干活!
[/Quote]

呵呵,简单列下就行啊

如:A表
ID INT 自增
FID varchar(16) 关联B表的 FID
RESULT varchar(16) 需要更新到B 表的 RESULT 字段

B表
FID INT 自增
RESULT varchar(16) 需要被A表同步更新的字段

麻烦了,谢谢!~






luoyoumou 2012-02-10
  • 打赏
  • 举报
回复
-- 把你要干的事情说具体点:A表的字段结构、B表的字段结构,当insertA表时,B表的哪些字段怎么更新?
-- 详细说清楚!不然:人家没法下手帮你干活!

56,678

社区成员

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

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