为什么 MySQL 从 1 而不是 0 开始计数?

Ema*_*sev 5 php ruby python mysql

数组的第一个元素(在大多数编程语言中)的 id(索引)为 0。MySQL 表的第一个元素(行)的(自动递增的)id 为 1。后者似乎是个例外。

Rog*_*ger 1

您可以将自动增量列的开头设置为任意数字,如下所示:

ALTER TABLE tbl AUTO_INCREMENT = 1;
ALTER TABLE tbl AUTO_INCREMENT = 10;
ALTER TABLE tbl AUTO_INCREMENT = 100;
Run Code Online (Sandbox Code Playgroud)

默认值为 1。

也可以看看:

http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html