gpt4 book ai didi

mysql - 将外键插入表中

转载 作者:行者123 更新时间:2023-11-29 19:46:21 25 4
gpt4 key购买 nike

我有两张 table 。

基本上我想在表中插入一个id和一个string

但是,id 是另一个表的外键,其中 customerId 是主键

此外,我的父表有名称

我拥有的是名称和我从网络用户界面获得的字符串。但是,由于我没有与父表中名称的 customerid 匹配的 id ,我不知道如何插入它。

到目前为止,我得到了这个,顺便说一句,这是我愚蠢地尝试围绕这个问题运用我的人类逻辑:

INSERT INTO `PostDb`(`Offer`)
VALUES ("String") AND PostDb.id
WHERE CustomerDb.id = PostDb.id AND CustomerDb.name = "MyNameThatIHave"

但是什么会起作用。是我执行以下操作:

SELECT PostDb.id
FROM `PostDb` JOIN CustomerDb
WHERE `CustomerId` = CustomerDb.id AND CustomerDb.name = "MyNameThatIHave"

然后使用我在新插入命令中获得的 id,如下所示:

INSERT INTO `PostDb`(`CustomerId`, `Offer`) 
VALUES ("THE ID I GOT BEFORE","STRING")

基本上我想在一个查询中实现前面提到的两个查询的作用

最佳答案

您可以使用SELECT来获取插入值:

INSERT INTO `PostDb`(`Offer`, customerid)
SELECT 'Whatever', id FROM customerdb
WHERE name = 'MyNameThatIHave'

关于mysql - 将外键插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40952263/

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