【发布时间】:2013-02-09 21:36:40
【问题描述】:
数组的第一个元素(在大多数编程语言中)的 id(索引)为 0。MySQL 表的第一个元素(行)的(自动递增)id 为 1。后者似乎是个例外。
【问题讨论】:
-
第 0 行并没有什么特别之处。然而,第一行确实如此。还有
NO_AUTO_VALUE_ON_ZERO设置。 dev.mysql.com/doc/refman/5.0/en/… -
AUTO_INCREMENT 值不会将类似数组的数据结构传递给表,行本身保持不相关且无序。他们所做的只是确保主键的唯一性。不要将它们视为索引数据结构!
-
SQL 通常是基于 1 的。此外,零在很多语言中都是错误的,所以如果自动增量从零开始,那么每个人都会抱怨他们不能
if(o.id)。 -
@MichaelBerkowski,任何人的。那不是重点。关键是您的评论没有回答问题。它也没有解释为什么你会投票关闭它。
-
@EmanuilRusev:这个问题写得不好。那里甚至没有真正的问题。重写它,然后我们可以投票重新打开它。