首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql multiple insert -出错时会发生什么?

mysql multiple insert -出错时会发生什么?
EN

Stack Overflow用户
提问于 2010-03-16 23:50:42
回答 3查看 2.3K关注 0票数 2

在mysql中发生了什么?在错误期间插入多条记录。我有一张桌子

代码语言:javascript
复制
id  | value
2   | 100
UNIQUE(id)

现在,我尝试执行以下查询:

代码语言:javascript
复制
INSERT INTO table(id, value) VALUES (1,10),(2,20),(3,30)

我将得到(2,20)的重复键错误,但是...(1,10)会进入数据库吗?(3,30)会进入数据库吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-17 00:23:32

正如PierrOz在您的案例中指出的那样,不会插入任何内容,

但是,您可能需要查看insert语句的'on duplicate update‘子句:

票数 2
EN

Stack Overflow用户

发布于 2010-03-16 23:53:43

在本例中,整个查询将失败,并且不会有任何您试图插入到表中的行

票数 2
EN

Stack Overflow用户

发布于 2020-06-28 05:38:19

我认为答案已经过时了,您可以使用INSERT IGNORE语句

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2455866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档