根据主表的一个属性将数据输入到具有外键关系的2个表中

时间:2014-01-07 13:24:10

标签: mysql database insert

我有一个表'项目',它有属性:名称,UID(PK),部分(区分符号)......和3个表A,B,C基于具有每个部分的特定属性的部分。我希望是能够根据该行的项目表的section属性中的条目将数据输入到项目中并将节特定数据输入到A / B / C TABLE中。所有表都有UID的外键,如UID_A,UID_B,UID_C ......关于我怎么做的任何想法?所有帮助赞赏,因为我是一个相当新手...谢谢!我正在使用Mysql workbench。

1 个答案:

答案 0 :(得分:0)

好吧,在表项目上创建一个触发器:

CREATE TRIGGER `fill_abc` AFTER INSERT ON `project`
FOR EACH ROW BEGIN
   INSERT INTO A <some specific data...>;
   INSERT INTO B <some specific data...>;
   INSERT INTO C <some specific data...>;
END;

或许,您不仅要处理此表中的插入,还要处理更新和删除 - 这几乎是一样的想法。请参阅trigger definition hereexamples here