gpt4 book ai didi

mysql - 如何将一条记录插入到以用户 ID 作为外键的表中

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

我的数据库结构是这样的:

表 1:客户

| userid | username | password      |   email           | 
| 1 | bob | mypassword123 | bob@gmail.com |

请注意,“userid”是此表中的主键

表2:账户余额

| userid   | balance |
| 1 | 100 |

请注意,accountbalance 表中的“userid”是客户表中“userid”字段的外键。

创建新帐户时,我不仅希望在客户中创建一个新行,而且希望在帐户余额中创建相应的行以给出起始值 100(100 美元),但问题是如何做我知道用户 ID 是什么?

我考虑运行一个查询来使用用户名查找 id,然后在 accountbalance 中执行 INSERT INTO 语句。那行得通吗?我能得到一个大纲吗?

最佳答案

这取决于您使用的数据库。 Mysql 有 LAST_INSERT_INSERT_ID() 函数,您可以在插入后调用该函数(只需调用 SELECT LAST_INSERT_INSERT_ID()),您将获得最后插入的行的 id(如果您的id 定义为 AUTO_INCRMENT)。如果您使用 postgres,它允许您执行插入返回 id。类似于 INSERT INTO customerts(...) VALUES(...) RETURNING userid

但是正如您提到的,如果您的用户名是唯一的,我会在插入后使用此属性进行选择,因为它是独立于数据库的。

关于mysql - 如何将一条记录插入到以用户 ID 作为外键的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55321383/

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