2

有什么方法可以执行以下操作:我有一个空的 sqlite 数据库和另一个带有一个表 A 的 sqlite 数据库。由于过去的多次删除和插入,表 A 有一些带有不可预测的 rowid 的记录)

我喜欢将表 A 复制/克隆到空数据库(例如,使用 ATTACH DB 并将表创建为 Select)。但我也喜欢保留原始表 A 的旧 rowid,以便在复制/克隆的表 A 中每一行都有相同的 rowid。

有什么办法吗?(没有备份/回滚工具。)

4

1 回答 1

3

您可以rowid像复制任何其他列中的值一样复制列中的值:

INSERT INTO db2.MyTable(rowid, Name, whatever)
SELECT                  rowid, Name, whatever FROM MyTable;
于 2013-11-13T12:21:55.120 回答