在 SQLite 中创建 table 是否需要主键和自动增量?
Do you need both primary key AND autoincrement for creating table in SQLite?
或者您可以只使用其中之一吗?我想通过仅使用 PRIMARY KEY 来避免冗余,同时确保唯一性,但我想知道添加的行是否默认为 AUTOINCREMENT。
是的,如果您自己不提供明确的非空值,添加的行将自动生成主键值。生成此类值的算法是 slightly different with and without AUTOINCREMENT
keyword.
或者您可以只使用其中之一吗?我想通过仅使用 PRIMARY KEY 来避免冗余,同时确保唯一性,但我想知道添加的行是否默认为 AUTOINCREMENT。
是的,如果您自己不提供明确的非空值,添加的行将自动生成主键值。生成此类值的算法是 slightly different with and without AUTOINCREMENT
keyword.