我创建了第二个表,我希望将数据从第一个表复制到。
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中不允许这样做。
任何人都可以用我的方式解释错误吗?