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;