我有两个要合并的SQLite数据库。我使用以下命令来完成此操作:
ATTACH "c:\other.db" AS SecondaryDB
INSERT INTO MyTable SELECT * FROM SecondaryDB.MyTable问题是MyTable有一个主列id,它在两个数据库中都是自动递增的。因此,存在主键冲突。
如何插入辅助数据库中的行,以便从第一个数据库的最后一个值开始对id列使用自动递增?
发布于 2020-08-27 06:52:27
您希望复制源中的所有行,但不复制自动递增的列。
只需枚举insert和select子句中的列- all,应该是主键列。SQLite将自动将新值分配给自动递增的列。
假设表中的列是id, col1, col2, col3,您可以这样做:
ATTACH "c:\other.db" AS SecondaryDB
INSERT INTO MyTable(col1, col2, col3)
SELECT col1, col2, col3 FROM SecondaryDB.MyTablehttps://stackoverflow.com/questions/63606779
复制相似问题