gpt4 book ai didi

mysql - INSERT INTO ... SELECT,每个查询只需要插入一个元素

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

我有两张 table

zr1f4_k2_tags
id int(11) AUTONUMERIC
name varchar(255) UNIQUE
published smallint(6)

zr1f4_k2_tags_xref
id int(11) AUTONUMERIC
tagID int(11)
itemID int(11)

我想填充 zr1f4_k2_tags_xref

这个查询做了我需要的

insert into zr1f4_k2_tags_xref (id, tagID, itemID) select NULL, id, @itemID from zr1f4_k2_tags where zr1f4_k2_tags.name=@tagName

但它有一个问题,在将项目添加到 zr1f4_k2_tags_xref 后,它会重复条目,就像它会在 zr1f4_k2_tags 上多次找到 tagmane,这是错误的,因为它被声明为唯一。

我需要通过每个查询向 zr1f4_k2_tags_xref 添加一个 reg,它有时只用一个查询一遍又一遍地添加相同的东西。

第一个元素添加得很好。我不明白。

根据 http://dev.mysql.com/doc/refman/5.0/en/insert-select.html它说它会生成一个临时表,但我不明白它是如何工作的。

感谢您的宝贵时间!!

编辑:

我再举一个例子来帮助澄清我的问题,我的 sql 技能很差我一直依靠做更多的查询是非常低效的但现在我想提高我的 sql 技能并且我还需要这个特定项目的速度

这个伪代码是我如何使用 2 个查询实现它的。

从 zr1f4_k2_tags 中选择 id,其中 name="foo"作为 Tag_ID

注意插入的 Tag_ID 来自第一个选择查询

插入 zr1f4_k2_tags_xref (tagID, itemID) VALUES (Tag_ID, @MyItemID);

最佳答案

试试这个:

insert into zr1f4_k2_tags_xref (tagID, itemID) select id, @itemID from zr1f4_k2_tags where zr1f4_k2_tags.name=@tagName

关于mysql - INSERT INTO ... SELECT,每个查询只需要插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564914/

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