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

Django 模型的第一个实例的id是0还是1?,django,django-models,Django,Django Models,我想知道模型的第一个实例的id是0还是1 我对PostgreSQL和SQLite的默认功能感兴趣 谢谢 SQLite和PostgreSQL都使用1作为自动递增样式标记的默认起始点(假设值增加) 从“自动增量”菜单中: 如果表最初为空,则使用ROWID 1 从打开的序列中: 可选子句MINVALUE MINVALUE确定序列可以生成的最小值。如果未提供此子句或未指定MINVALUE,则将使用默认值。升序和降序的默认值分别为1和-2^63-1 严格来说,这取决于底层数据库。对于大多数数据库,它是1。

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

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


谢谢

SQLite和PostgreSQL都使用1作为自动递增样式标记的默认起始点(假设值增加)

从“自动增量”菜单中:

如果表最初为空,则使用ROWID 1

从打开的序列中:

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


严格来说,这取决于底层数据库。对于大多数数据库,它是
1
。它是一个
自动字段
,id由数据库分配,在某些数据库(如PostgreSQL)中,您可以为其提供不同的序列,从而以完全不同的方式分派
id
s。但“使用这些ID”通常是个坏主意。我个人认为最好将ID视为“黑盒”标识符,其中内容/类型/。。。不知道,对不起。我应该说得更清楚些。我对SQLLite和PostgreSQL数据库感兴趣。谢谢