gpt4 book ai didi

mysql - 如何创建一个触发器,将新行添加到另一个表,并引用添加到当前表的新行?

转载 作者:行者123 更新时间:2023-11-29 13:26:31 25 4
gpt4 key购买 nike

我有这样的关系(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com