我知道 sqlite 数据库会自动为每条插入的记录生成一个唯一的 id(自动增量)。
有谁知道在执行替换查询时是否有可能用完 sqlite3 数据库中的系统唯一 ID?
我的意思是数据库中的每条数据都有自己的类型。例如,系统唯一标识类似于 int。如果数据库生成等于 MAX_INT 的唯一 ID,数据库将如何处理下一条记录?
谢谢。
最佳答案
最大可能的 ID 是 9223372036854775807 (2^63 - 1)。在任何情况下,如果找不到新的自增主键,它将返回 SQLITE_FULL。
还有一点很重要。如果您使用 INTEGER PRIMARY KEY,它可以重用先前在表中但已被删除的键。如果您使用 INTEGER PRIMARY KEY AUTOINCREMENT,它永远不能重复使用自动递增键。
关于database - sqlite 数据库中的唯一 ID 用完了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727541/