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批量插入时,如何不插入重复数据的主要内容,如果未能解决你的问题,请参考以下文章

MySql批量插入时,如何不插入重复的数据

大数据量数据,MySql批量插入时,如何不插入重复的数据?

大数据量数据,MySql批量插入时,如何不插入重复的数据?

美团面试题:MySql批量插入时,如何不插入重复的数据?

MySQL 批量插入,如何不插入重复数据?

MySQL 批量插入:如何不插入重复数据?