在mysql中发生了什么?在错误期间插入多条记录。我有一张桌子
id | value
2 | 100
UNIQUE(id)现在,我尝试执行以下查询:
INSERT INTO table(id, value) VALUES (1,10),(2,20),(3,30)我将得到(2,20)的重复键错误,但是...(1,10)会进入数据库吗?(3,30)会进入数据库吗?
发布于 2010-03-17 00:23:32
正如PierrOz在您的案例中指出的那样,不会插入任何内容,
但是,您可能需要查看insert语句的'on duplicate update‘子句:
发布于 2010-03-16 23:53:43
在本例中,整个查询将失败,并且不会有任何您试图插入到表中的行
发布于 2020-06-28 05:38:19
我认为答案已经过时了,您可以使用INSERT IGNORE语句
https://stackoverflow.com/questions/2455866
复制相似问题