gpt4 book ai didi

mysql - 插入到如果不存在则不插入

转载 作者:行者123 更新时间:2023-11-30 21:30:33 28 4
gpt4 key购买 nike

INSERT INTO my_table (field_1, field_2)
SELECT val_1, val_2
FROM my_table
WHERE NOT EXISTS (SELECT field_1
FROM my_table
WHERE field_2 = val_2)
LIMIT 1

我不能在 field_2 字段上使用唯一索引。如果不存在,我试图插入一个 field2 = val_2 的元组。如果没有“where”子句,则此插入。使用“where”子句 EVEN WHEN EMPTY TABLE,它不会插入。

有什么帮助吗?

最佳答案

我猜 val_1val_2 不是表格的列,对吧?
它们是您要插入表中的值。
所以放下:

FROM my_table

并使用:

INSERT INTO my_table (field_1, field_2)
SELECT val_1, val_2
WHERE NOT EXISTS (
SELECT field_1
FROM my_table
WHERE field2 = val_2
)

关于mysql - 插入到如果不存在则不插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56482609/

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