gpt4 book ai didi

mysql - SQL Before Insert 触发器 - 插入另一个表并更新外键

转载 作者:行者123 更新时间:2023-11-29 12:43:44 25 4
gpt4 key购买 nike

我有两个表:汽车和发动机。每辆车都有一个引擎,因此 car 表有一个 engineID 字段,该字段是指向引擎表上的 id 字段的外键。

现在我想做的是在插入新车之前,我想创建一个具有空值的新引擎条目,然后将新创建的引擎的 id 插入到汽车条目的 engineID 字段中。

有什么方法可以使用触发器来实现这一点吗?我正在使用 MySQL。

最佳答案

我不明白为什么您希望表中包含所有空值的行,但您的思路是正确的,您首先必须创建引擎(或查找引擎)。

您的引擎表应该有一个 auto_increment 列。然后检查是否已经存在正确的条目。如果是,请获取 id 号码。如果没有,则插入它(或通过仅插入 null 来创建新行)。您可以获取通过查询LAST_INSERT_ID()生成的id。然后,您在 car 表中使用此 id

不要在触发器中执行此操作,而是使用事务。

关于mysql - SQL Before Insert 触发器 - 插入另一个表并更新外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744892/

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