REPLACEINTO(mysql中replace into的用法详解[亲测有效])

发布时间:2025-12-10 19:59:19 浏览次数:2

mysql中replace into的用法详解[亲测有效]-

mysql中replace into的用法详解[亲测有效]replaceinto语句会根据唯一键/主键删除原有的一条记录,并且插入一条新的记录来替换原记录。如果没有表不存在唯一键/主键或者插入的数据唯一键/主键没有重复的,那么会新增一条记录。新建一个test表,三个字段,uid,name,mobile,id是自增的主键,mobile是唯一索引;createtabletest( uidint(11)NOTNULLAUTO_IN…_mysqlreplaceinto

replace into语句会根据唯一键/主键删除原有的一条记录, 并且插入一条新的记录来替换原记录。如果没有表不存在唯一键/主键 或者 插入的数据唯一键/主键没有重复的,那么会新增一条记录。

新建一个test表,三个字段,uid,name,mobile, id是自增的主键,mobile是唯一索引;

create table test(uid int(11) NOT NULL AUTO_INCREMENT,    name varchar(50),    mobile varchar(11) unique,    PRIMARY KEY (uid));#插入两条数据进行演示insert into  test(name,mobile) VALUES ('张三','135');insert into  test(name,mobile) VALUES ('李四','137');

希望我今天分享的这篇文章可以帮到您。

我们用replace into插入数据

replace into test(name,mobile) VALUES ('王五','138');

执行完后查询数据如下

在用replace into插入一条相同mobile的

replace into test(name,mobile) VALUES ('王五','138');

查询结果如下

发现原来的王五被删除了,并且新增了一条记录。

replace into 其它两种形式:

replace into test set mobile='138',name='王五';replace into test(name,mobile) select ...;

这两种形式都和第一种效果是一样的,删除唯一键/主键重复的记录, 新增一条新记录。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477