我正在尝试删除表格中的重复项。问题是每行都有不同的主键,所以看起来没有重复。
我决定创建一个临时表,并用没有pk的DISTINCT行填充它。
SQLite3表示存在语法错误。你知道问题出在哪里吗?
编辑:问题显然是我试图在一个INSERT中插入多行。如何修改查询以处理所有行?INSERT INTO records_temp
(title,
image,
stav,
product_url,
vyrobca,
objednacie_cislo,
katalogove_cislo,
popis,
parametre,
mnozstvo,
kus_bez_dph,
kus_s_dph,
celkom_s_dph,
url_kategoria,
category)
VALUES (SELECT DISTINCT title,
image,
stav,
product_url,
vyrobca,
objednacie_cislo,
katalogove_cislo,
popis,
parametre,
mnozstvo,
kus_bez_dph,
kus_s_dph,
celkom_s_dph,
url_kategoria,
category
FROM records)
答案 0 :(得分:2)
VALUES
不需要insert . . . select
关键字:
INSERT INTO records_temp
(title,
image,
stav,
product_url,
vyrobca,
objednacie_cislo,
katalogove_cislo,
popis,
parametre,
mnozstvo,
kus_bez_dph,
kus_s_dph,
celkom_s_dph,
url_kategoria,
category)
SELECT DISTINCT title,
image,
stav,
product_url,
vyrobca,
objednacie_cislo,
katalogove_cislo,
popis,
parametre,
mnozstvo,
kus_bez_dph,
kus_s_dph,
celkom_s_dph,
url_kategoria,
category
FROM records