我有三张桌子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?
答案 0 :(得分:0)
是的,可以使用触发器
CREATE TRIGGER b_update_trigger BEFORE INSERT ON b
FOR EACH ROW BEGIN
...
END
然而你真的不应该重复数据。您应该AName
table A
和CName
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}}