firemail

标题: MySQL中创建表时AUTO_INCREMENT的用法 [打印本页]

作者: java    时间: 2017-7-27 15:38
标题: 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就被派上用场了。





欢迎光临 firemail (http://www.firemail.wang:8088/) Powered by Discuz! X3