当前位置:Gxlcms > 数据库问题 > mysql replace into 实现存在则更新,不存在则插入

mysql replace into 实现存在则更新,不存在则插入

时间:2021-07-01 10:21:17 帮助过:14人阅读

20) NOT NULL AUTO_INCREMENT, `text` varchar(255) DEFAULT NULL, `uid` varchar(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uid_unique` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

以上建表三个字段,id是主键自增,bigint类型。uid是字符串,但是加上了唯一约束’uid_unique‘。

 

(1) 添加新的数据

 

技术图片

 

因为库里面没有新的数据,所以肯定是产生一条数据。

 

技术图片

 

 (2) 产生一条新的数据,和 id 以及 uid都不冲突的

 

技术图片

 

这个时候,因为 id是 主键自增的,所以这个时候,会产生一个次于最大值的值,就是1002

 

技术图片

 

mysql replace into 实现存在则更新,不存在则插入

标签:create   最大值   efault   test   ace   mamicode   code   主键   varchar   

人气教程排行