教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql中insert into,replace into,insert ignore的区别

mysql中insert into,replace into,insert ignore的区别

发布时间:2015-12-07   编辑:jiaochengji.com
本文介绍下,mysql中有关insert into、replace into、insert ignore三者间的区别,有需要的朋友,参考下吧。

在mysql中,常用的三种插入数据的语句:
insert into 表示插入数据,数据库会检查主键,如果出现重复会报错;
replace into 表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
insert ignore 表示,如果中已经存在相同的记录,则忽略当前新数据;

例子:

复制代码 代码示例:
create table testtb(
id int not null primary key,
name varchar(50),
age int
);
insert into testtb(id,name,age)values(1,"bb",13);
select * from testtb;
insert ignore into testtb(id,name,age)values(1,"aa",13);
select * from testtb;//仍是1,“bb”,13,因为id是主键,出现主键重复但使用了ignore则错误被忽略
replace into testtb(id,name,age)values(1,"aa",12);
select * from testtb; //数据变为1,"aa",12

大家仔细阅读以上的sql语句,理解它们之间的区别,希望对大家有所帮助。

您可能感兴趣的文章:
mysql中insert into,replace into,insert ignore的区别
mysql存在则更新方法对比分析
mysql批量插入insert into select与select into的区别
mysql insert的操作分享(DELAYED、IGNORE、ON DUPLICATE KEY UPDATE )
mysql优化insert语句的方法
MySQL数据库replace into 用法(insert into 的增强版)
mysql replace into的用法分析
mysql中update更新语句的用法详解
mysql 批量更新数据的实例分析
Mysql INSERT INTO语句用法详解

[关闭]
~ ~