我创建了第二个表,我想将数据从第一个表复制到。
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 中是不允许的。
谁能以我的方式解释错误?