MySQL 中 INSERT IGNORE INTO 和 REPLACE INTO

INSERT IGNORE 与 INSERT INTO 的区别就是 INSERT IGNORE 会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。
eg:    insert ignore into table(name)  select  name from table2 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值