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

标签 php python mysql ruby

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

最佳答案

更好的问题是“为什么数组是零索引的?”原因与指针运算有关。数组的索引是相对于指针地址的偏移量。在 C++ 中,给定数组 char x[5],表达式 x[1]*(x + 1) 是等价的,假定sizeof(char) == 1

因此从 1 开始的自动递增字段是有意义的。数组和这些字段之间没有真正的关联。

关于php - 为什么MySQL从1开始计数而不是0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055175/

相关文章:

php - 将项目附加到用户

php - ajax jquery 与 PHP 的书签问题

python - Python 中的短路 all() 语句

python - 错误 "/usr/local/bin/python: No module named pip"

mysql - 该子查询如何复制结果?它是否为结果中的每一行发送相同的请求?

php - explode 是否在 foreach 中执行了不止一次?

python - 如何正确地对 Django session 进行单元测试?

mysql - 用于数据库查询的 Coldfusion Array

mysql - 关于如何设计一个存储多种类型帖子数据的数据库(mysql)有什么建议吗?

php - 为什么要在 forge laravel 中重新安装存储库并更改 env 中的数据?