java 发表于 2017-7-27 15:38:18

MySQL中创建表时AUTO_INCREMENT的用法

CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;



在表user的数据中,字段app_id中的最大值为9,而创建表的时候AUTO_INCREMENT=12,则下次通过程序往表user中insert数据,且没有指定字段id的值时,下次的id将从12开始计算起,而不是10,切记,切记。
这个功能有什么作用呢?比如有些数据原来是写死的,没有记录到数据库中,后来由于需求变化需要做成动态管理,需要保存到数据库中,而原来有部分id已经被使用了,不能用于其它的,此时AUTO_INCREMENT就被派上用场了。
页: [1]
查看完整版本: MySQL中创建表时AUTO_INCREMENT的用法