gpt4 book ai didi

mysql - 为什么 SQL 主键索引从 1 开始,而不是从 0 开始?

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:07 25 4
gpt4 key购买 nike

想知道,为什么 SQL 主键索引从 1 开始,而不是从 0 开始?有什么理由吗?

我不知道在这里问这样的问题是否合适,但在网上找不到答案。

最佳答案

SQL 中的计数通常从“1”开始。例如,子字符串操作从 1(而不是 0)开始计算字符串中的字符。 row_number() 枚举组中的行,从 1(而不是 0)开始。

原因很简单。人类从 1 开始数数——只要问问许多四岁的 child 就知道了。在我们学习编程之前,我们不会从零开始计数。作为一个物种,我们从“1”开始数了几千年,然后才将零添加到万神殿中。

当您计算表中的行数时,从 1 开始计数要直观得多:第一行的“1”几乎不需要解释,特别是对于非程序员的人。第一行的“0”需要解释。

很容易忘记,但 SQL 是为非程序员设计的。许多冗长是因为它是为商业用户准备的。

关于mysql - 为什么 SQL 主键索引从 1 开始,而不是从 0 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com