模型的第一个实例的ID是0还是1?

时间:2019-01-02 20:00:15

标签: django django-models

我想知道模型的第一个实例的ID是0还是1?

我对PostgreSQL和SQLite的默认功能感兴趣。

谢谢!

1 个答案:

答案 0 :(得分:1)

SQLite和PostgreSQL都使用1作为自动递增样式索引的默认起点(假定值增加)。

SQLite docs开始自动递增:

  

如果表最初为空,那么将使用ROWID 1。

PostgreSQL docs的序列开始:

  

可选子句MINVALUE minvalue确定序列可以生成的最小值。如果未提供此子句或指定了NO MINVALUE,则将使用默认值。升序和降序的默认值分别为1-2^63 - 1