gpt4 book ai didi

mysql - 尝试插入重复键时整个查询会失败吗?

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

如果我有这样的查询:

INSERT INTO map
SELECT 5, product_id FROM products WHERE price < 500 )

假设这尝试将 300 行插入 map 表。假设 20 个插入产生重复键错误。会插入其他 280 行还是会导致整个查询失败?

如果是这样,编写此查询以便插入非重复行并忽略重复行的最佳方法是什么?

最佳答案

查询将在第一个重复键处失败。如果想继续插入下次使用

INSERT IGNORE INTO map (map_id, product_id)
SELECT 5, product_id FROM products WHERE price < 500

像这样插入多行时,不要将查询放入 VALUES()

关于mysql - 尝试插入重复键时整个查询会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3944848/

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