1

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

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 中是不允许的。

谁能以我的方式解释错误?

4

0 回答 0