gpt4 book ai didi

mysql - 插入引用外键的交集表

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

支持属性ID Prop 描述

多对多关系

图片图像ID图片描述

Image_has_Prop Prop _ Prop IDImage_ImageID

在我的应用程序中,我需要将数据插入到 Image_has_Prop 中。用户输入 ImageId,然后从显示 PropDescription 字段的 JComboBox 中选择 Prop。我试图弄清楚如何将描述与其外键联系起来,这可能吗?因为我认为 PropDescription 可能不是唯一的。下面是我的尝试,如果我诚实的话,我认为使用 mysql 数据库是很遥远的。

INSERT INTO Image_has_Prop 
(Image_ImageID, Prop_PropID)
VALUES
(Select ImageID FRom Image where ImageID ='1', SELECT PropId FROM Prop Where PropDescription = 'Tablets');

最佳答案

INSERT INTO Image_has_Prop (Image_ImageID, Prop_PropID)
SELECT 1, PropID
FROM Prop
WHERE PropDescription = 'Tablets';

您已经知道所需的 ImageID,因此无需查询。如果需要,您可以执行子查询(将“1”更改为“( SELECT ImageID FROM Image WHERE ImageID = 1)”)。看起来像这样:

INSERT INTO Image_has_Prop (Image_ImageID, Prop_PropID)
SELECT ( SELECT ImageID FROM Image WHERE ImageID = 1 ), PropID
FROM Prop
WHERE PropDescription = 'Tablets';

或者您可以执行交叉连接,因为您从每个表中获取一行:

INSERT INTO Image_has_Prop (Image_ImageID, Prop_PropID)
SELECT i.ImageID, p.PropID
FROM Image i, Prop p
WHERE i.ImageID = 1
AND p.PropDescription = 'Tablets';

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

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