mysql批量插入时,如何不插入重复数据
Posted forest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql批量插入时,如何不插入重复数据相关的知识,希望对你有一定的参考价值。
1.insert ignore into
example:insert ignore into user (id,name) value(1,\'lisi\');
作用:当插入数据存在相同的primary或unique时,此条数据不会执行并忽略报错。 执行下一条数据
这中做法不会因为报错而终止程序执行。但是要注意,也会忽略由于其他原因造成的报错。
2.on duplicate key update
example:insert into user (id,name) values(1,\'lisi\') on duplicate key update id = id;
当priamry或unique重复时执行update语句,如果不重复则直接插入数据。但错误不会被忽略
3.replace into
example:replace into user (id,name) values(1,\'lisi\');
无论是否存在相同的数据,都会先删除再插入
以上是关于mysql批量插入时,如何不插入重复数据的主要内容,如果未能解决你的问题,请参考以下文章