我有这样的关系(A):
ID | B_ID
这种关系(B):
ID | FOO
我想向 A
添加一个触发器,在将新行插入 A
时(B_ID
始终设置为 NULL
),在 B
中添加一行,将 FOO
设置为 NULL
并设置 B_ID
A
新行中的 > 属性来引用新添加的 B
行。
示例:
插入后立即
A
:
1 | NULL
触发操作后:
A
:
1 | 555
B
:
555 | NULL
这可能吗?
最佳答案
您可以尝试如下操作:
/* Trigger structure for table `a` */
DELIMITER $$
CREATE TRIGGER `trg_a_bi` BEFORE INSERT ON `a`
FOR EACH ROW
BEGIN
INSERT INTO `b` (`foo`) VALUES (NULL);
SET NEW.`b_id` := LAST_INSERT_ID();
END$$
DELIMITER ;
这里是SQL Fiddle .
关于mysql - 如何创建一个触发器,将新行添加到另一个表,并引用添加到当前表的新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054485/