我有一个表“项目”,它具有以下属性:名称、UID(PK)、部分(区分符)...和 3 个基于部分的表 A、B、C,每个部分具有特定属性。我想成为能够根据该行项目表的部分属性中的条目将数据输入到项目中,并将部分特定数据输入到 A/B/C 表中。所有表都有 UID 为 UID_A、UID_B、UID_C 的外键...关于如何做到这一点有什么想法吗?感谢所有帮助,因为我是个新手……谢谢!我正在使用 Mysql 工作台。
最佳答案
那么,在表项目上创建一个触发器:
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 here和 examples here
关于mysql - 根据主表的一个属性将数据输入到具有外键关系的2个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972792/