gpt4 book ai didi

mysql - 外键相关数据实现的理论解决方案

转载 作者:行者123 更新时间:2023-11-29 14:37:54 24 4
gpt4 key购买 nike

您将如何实现以下内容?

我想将数据插入到 mysql 表中。假设有两个表存在外键关系。首先,我插入一行,该行具有一个主键,该主键应作为外键插入到另一个表的其中一行。因此,当我想插入外键及其相关数据时,我必须知道另一个表中相关行的主键。由于我是初学者,我的解决方案如下:我将包含特定数据的字段值插入到原始表中,以便插入的值可用于通过 SELECT 检索主键,然后插入检索到的主键key 作为另一个表的相关行的外键。

虽然我不知道更好的解决方案,但我认为这将是实现此逻辑的一种非常笨拙的方式。必须有更好的方法来做到这一点。

最佳答案

您的解决方案将不起作用,因为如果您插入的数据不唯一,则可能无法检索适当的主键。 MySQL为此提供了LAST_INSERT_ID()函数。只需将行插入主键表,然后使用 SELECT LAST_INSERT_ID() 即可。它返回插入到原始表中的最后一个主键值(最后一个插入查询),现在您可以将其用作相关表中的外键。

关于mysql - 外键相关数据实现的理论解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628107/

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