2016-07-07 5 views
0

テーブルから重複を削除しようとしています。問題は、各行に異なる主キーがあるため重複がないように見えることです。プライマリキーを考慮せずに重複する行を削除

私は一時テーブルを作成し、それをpkのないDISTINCTローで埋めることにしました。

SQLite3には、構文エラーがあると言われています。あなたはどこに問題があるか知っていますか?

EDIT:問題は、明らかに、1つの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

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 
関連する問題