gpt4 book ai didi

mysql - 连接两个 INSERT INTO

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

我不确定如何正确表达这一点,所以就这样吧。

我正在设计一个小型 Web 应用程序,在我的数据库中,我有一个用于 userscommitsuserCommits 的表。它非常小,因为 users 有一个自动编号的 ID,并且 commits 有一个类似的 ID 列。现在,userCommits 将它们链接在一起,如下图所示。

https://i.gyazo.com/1d8ad47a2bad919efe5a5e8f7f9e4e82.png

我所做的是 INSERT INTO commits (...) VALUES (...) 但问题是如何在 userCommits 中创建链接> 这样 userCommits.commitID 将等于正确的提交。我觉得我不应该只查询表来查找最新的表并使用它的 ID。有没有办法以某种方式加入 ID?

我知道我可以执行这样的查询来列出用户通过电子邮件的所有提交。

SELECT
commits.id,
commits.cName,
users.email
FROM
commits
INNER JOIN userCommits ON commits.id = userCommits.commitID
INNER JOIN users ON userCommits.userID = users.id
WHERE users.email = "someonecool@hotmail.com"

但是我现在想做的是在用户创建提交时插入数据库。

最佳答案

您执行插入并选择插入的 ID 作为一个表的同一命令的一部分,然后对另一个表执行相同的操作

一旦您的应用了解了这两个 ID,它就可以插入到 usercommits 表中

参见 Get the new record primary key ID from mysql insert query?

关于mysql - 连接两个 INSERT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48035921/

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