一、自增主键设置

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;

Logo

更多推荐