Mysql 自增主键设置以及重置自增值
Mysql 自增主键设置以及重置自增值
·
一、自增主键设置
CREATE TABLE `table_name` (
`IncreaseId` INT(16) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`InsertTime` DATETIME NOT NULL COMMENT '数据插入时间',
PRIMARY KEY (`IncreaseId`) USING BTREE
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
在创建需要带自增主键的表结构时,在主键上增加AUTO_INCREMENT,同时可以设置主键的启始值AUTO_INCREMENT=1。
二、修改因为删除数据导致的自增主键不连续问题
重置已有数据主键
set @rownum = 0;
update table_name set IncreaseId= @rownum := @rownum+1;
修改自增主键的起始值
alter table table_name auto_increment = 1
三、重置现有数据主键从1开始
#删除当前表中已有数据
truncate table table_name;
#修改表中自增主键启始值
ALTER TABLE table_name AUTO_INCREMENT=1;
更多推荐
已为社区贡献1条内容
所有评论(0)