1、创建表的时候就设置
CREATE TABLE `t_test` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键,唯一标识',
`code` varchar(10) DEFAULT NULL COMMENT '编码',
`name` varchar(20) NOT NULL COMMENT '名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='测试表';
注意:表主键一定要为整型,并设置自动增长,再设置初始值,我这里举例是从1000开始。
2、如果在创建表的时候主键没有设置自动增长,则可以通过下面脚本进行设置
ALTER TABLE `t_test`
CHANGE `id` `id` INT(32) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=1000;
也可以分2步执行:
i)首先给主键设置自动增长
ALTER TABLE `t_test` CHANGE `id` `id` INT(32) NOT NULL AUTO_INCREMENT;
ii)再设置增长初始值
ALTER TABLE `t_test` AUTO_INCREMENT=1000;