【发布时间】:2014-11-04 23:18:01
【问题描述】:
AUTO_INCREMENT=535 的实际含义或作用是什么?我在创建表时看到了它,如下所示,但不知道它的作用或用途。
创建表:
CREATE TABLE `my_table` (
`entry_id` int(11) NOT NULL auto_increment,
`address` varchar(512) NOT NULL,
PRIMARY KEY(entry_id)
) ENGINE=InnoDB AUTO_INCREMENT=535 DEFAULT CHARSET=utf8
【问题讨论】:
-
它从 535 开始 auto_increment 值而不是默认值 1
-
感谢 serakfalcon 和 sbrbot。那么这是否意味着我的第一个 ebtry_id 实际上是 535,并且该表不允许任何低于该数字的 entry_id 值,因为它只会从那里递增?
-
不,您可以将任何对
int(11)有效的值作为 entry_id(甚至是负值)。请注意,如果您自定义插入一个高于当前最高 auto_increment 值的值,您可能会遇到问题(尽管当您重新启动 mysql 服务时,它会从该字段中的最大值自动递增)。
标签: mysql innodb auto-increment