我有一个 sqlite 表,当我对数据库进行VACUUM时,我需要防止 id 发生变化。文档说 VACUUM 不会更改具有显式 INTEGER PRIMARY KEY 的表的 rowid。
所以,我创建了一个表
CREATE TABLE tableName (
"rowid" INTEGER PRIMARY KEY,
"updated" DATETIME DEFAULT (CURRENT_TIMESTAMP),
"description" TEXT
)
但这会生成一个包含两个 rowid 列的表。在 Firefox 的 SQLite Manager 插件中,我看到了两者,当我尝试访问 Java 中的结果集时,它显示“模糊列:'rowid'”。有没有办法显式创建 rowid 或者我必须使用不同的名称?