MySQL插入数据insert ignore,重复数据自动忽略

MySQL中插入数据,如果插入的数据在表中已经存在(主键或者唯一键已存在),使用insert ignore 语法可以忽略插入重复的数据。

1、insert ignore 语法

insert ignore into table_name values...

使用insert ignore语法插入数据时,如果发生主键或者唯一键冲突,则忽略这条插入的数据。

满足以下条件之一:

  • 主键重复
  • 唯一键重复

2、insert ignore 案例

先看一张表,表名table_name,主键id,唯一键name,具体表结构及表中数据如下:

CREATE TABLE table_name(   id int(11) NOT NULL,   name varchar(50) DEFAULT NULL,   age int(11) DEFAULT NULL,   PRIMARY KEY (id),   UNIQUE KEY uk_name (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;