如果不指定主键,SQLite3会为每个表提供一个名为rowid的默认主键。但是,看起来依赖于此有一些缺点:SQLite3和隐式rowid的
VACUUM命令可能会更改没有显式INTEGER PRIMARY KEY的表中的条目的ROWID。
http://www.sqlite.org/lang_vacuum.html
我想改变现有的sqlite3的数据库使用显式主键,而不是隐含的rowid的,所以我必须在必要时运行真空的能力。我能否在不重建整个数据库的情况下执行此操作?
如果不指定主键,SQLite3会为每个表提供一个名为rowid的默认主键。但是,看起来依赖于此有一些缺点:SQLite3和隐式rowid的
VACUUM命令可能会更改没有显式INTEGER PRIMARY KEY的表中的条目的ROWID。
http://www.sqlite.org/lang_vacuum.html
我想改变现有的sqlite3的数据库使用显式主键,而不是隐含的rowid的,所以我必须在必要时运行真空的能力。我能否在不重建整个数据库的情况下执行此操作?
SQLite再次敲击... – 2010-01-15 05:05:35