2016-07-07 51 views
0

我試圖從我的表中刪除重複項。問題是每一行都有不同的主鍵,所以它似乎沒有重複。刪除重複行而不考慮主鍵

我已經決定創建一個臨時表,並用DISTINCT行填充它,沒有PK。

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) 
+1

INSERT INTO T1(C1,C2,...)選擇... – jarlh

回答

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