gpt4 book ai didi

mysql - 创建mysql条件插入?

转载 作者:行者123 更新时间:2023-11-29 19:16:44 24 4
gpt4 key购买 nike

如果 table_2 的 column_a 中已经存在 column_a 的 value_a(并且 column_b 的 value_b = 'x'),如何在 table_1 中进行检查?如果不存在,请将其插入并为 table_2 中缺少的 value_a 创建一个新行?

更新:(似乎有效的是:)

INSERT INTO products
(key, category)
SELECT key, category
FROM accounts
WHERE category = 'vegan'
AND NOT EXISTS (SELECT *
FROM products
WHERE accounts.key = products.key);

最佳答案

为什么不将列转换为主键?您只需处理重复的输入错误代码

编辑:

这里的解决方案是使用 SELECT 而不是 WHERE(感谢 degr)

INSERT INTO tableA(`id`,`column1`)
SELECT 44,'Value of Column1' -- The values you want to insert
WHERE NOT EXISTS(SELECT * FROM table2 WHERE id=40) -- check that there is no matching with the request
AND 1=1 --additional conditions
AND NOT EXISTS(SELECT * FROM Table3 WHERE id=44); --additional conditions

关于mysql - 创建mysql条件插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643470/

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