database - sqlite 数据库中的唯一 ID 用完了

标签 database sqlite unique auto-increment

我知道 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/

相关文章:

php - 从 CSS 文件中删除重复项

database - Excel 中的内存数据库

sql - 摆脱 STI - SQL 将单个表分解为新的多表结构

android - 换行符\n 在 textView Android 中未正确显示

actionscript-3 - 如何将 CSV 文件中的数据导入 Adob​​e Air 应用程序?

python - 从所有列中获取唯一值的高效而优雅的方式 - 大数据

php - 不会显示mysql数据库中的记录表警告:mysqli_fetch_row()

java - 在一百万行表中每秒读取/写入 10 次,我需要什么样的 Java/SQL 解决方案?

ios - SQLite 没有在 iphone 应用程序中获取最后插入的行 ID

在 C 中创建唯一的订单 ID