标签:create 最大值 efault test ace mamicode code 主键 varchar
测试用的mysql数据库:
新建测试表:
CREATE TABLE `test` ( `id` bigint(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
原文地址:https://www.cnblogs.com/chenmz1995/p/11053865.html