在SQLite中复制表数据时出现主键错误

时间:2013-10-30 12:42:32

标签: sqlite copy primary-key

我创建了第二个表,我希望将数据从第一个表复制到。

table2与table1具有相同的结构,只有其中一些列是COLLATE NOCASE。除了那个和表名之外,这些表是相同的。

每个表都有PK:

hID INTEGER PRIMARY KEY AUTOINCREMENT

复制时,我在以下查询中收到错误:

INSERT INTO table2 SELECT * FROM table1

错误:

PRIMARY KEY must be unique    

我假设原始数据是唯一的,因为它总是有PK。

我想在复制时保留原始的hID,即我不希望为复制的旧数据设置新的hID。

在MySQL中,我通常在复制数据之后将PK应用到第二个表,但我认为在SQLLite中不允许这样做。

任何人都可以用我的方式解释错误吗?

0 个答案:

没有答案