在 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.