0

次の列を持つテーブルがあります

code  (varchar)
desc  (varchar)
attr1 (varchar)
attr2 (varchar)
attr3 (varchar)
reference

そして、テーブルには大量のデータが含まれています.必要なのは、コード、attr1、attr2、attr3の値が重複しているテーブルからすべてのエントリを削除する必要があることです.これらの列を使用して一意のインデックスを追加しようとしましたが、うまくいきませんでした.Can iこれらにはスクリプトを使用します。これらの列はすべて null 値を許可します。私のデータベース エンジンは myisam です。

4

3 に答える 3

1

一意のインデックスを追加して、重複を削除できます

ALTER IGNORE TABLE your_table
ADD UNIQUE INDEX dup_idx (code, attr1, attr2, attr3);
于 2013-10-22T11:13:06.837 に答える