MySQL中的多个插入语句使用Trigger with Loop

时间:2013-03-27 08:01:01

标签: mysql database-design triggers

我有三张桌子A,B和C.

表格包含Aid,Aname

B表有出价,援助,Aname,Cid,Cname

C表有Cid,Cname

C表是静态表,有6条记录(以后可能会增加)

要求是将数据插入表A,然后B表应使用Aid和所有每行最高+1的出价来更新。

对于A表中的每个记录插入,B表中应该插入6条记录(因为C表中有6条记录)

这在MySQL中是否可以使用Trigger?

1 个答案:

答案 0 :(得分:0)

是的,可以使用触发器

CREATE TRIGGER b_update_trigger BEFORE INSERT ON b
FOR EACH ROW BEGIN
  ...
END

然而你真的不应该重复数据。您应该AName table ACName table C中的SELECT b.bid, a.aid, a.aname, c.cid, c.cname FROM b INNER JOIN a ON a.aid = b.aid INNER JOIN c ON c.cid = b.cid

然后你可以加入他们以获得相同的结果:

{{1}}