我有这种关系(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
这可能吗?
答案 0 :(得分:1)
您可以尝试以下内容:
/* 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。