将一个表从一个数据库克隆到另一个数据库,在sqlite中使用相同的rowid

时间:2013-11-13 11:04:08

标签: database sqlite data-structures

有没有办法做到以下几点: 我有一个空的sqlite数据库和另一个带有一个表A的sqlite数据库。表A有一些带有不可预测的rowid的记录,因为过去有几个删除和插入)

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

有没有办法做到这一点? (没有备份/回滚工具。)

1 个答案:

答案 0 :(得分:3)

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

INSERT INTO db2.MyTable(rowid, Name, whatever)
SELECT                  rowid, Name, whatever FROM MyTable;