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

标签 mysql database insert

我有一个表“项目”,它具有以下属性:名称、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 hereexamples here

关于mysql - 根据主表的一个属性将数据输入到具有外键关系的2个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972792/

相关文章:

mysql - 需要对代码进行一些修改

php - 从 MySQL 插入返回行 ID

mysql - 比较两个近似相等的数

php - 将数组中的随机值设置到数据库中

mysql - 如果我使用一对多关系,是否需要主键?

android - 使用 ContentProvider 插入多行

html - 在mysql中分别从另外两个表插入行到一个表中

mysql - VBA 错误 :`[Microsoft][ODBC Manager] Data source name not found and no default driver specified

php - MySQL 中的自动递增停止了吗?

mysql - MYSQL 中的批量插入