从表中删除多个条目而没有ID

时间:2014-02-15 05:36:43

标签: mysql sql database csv

我从多个CSV文件导入此数据库,必须维护列名,并且仍有更多CSV文件要上传,因此无法添加唯一ID。

查询应该是这样的:

    delete from table1
    USING table1, table1 as vtable
    WHERE (NOT table1.ID=vtable.ID)
    AND (table1.field_name=vtable.field_name)

如果我写这样的查询,一切都将被删除:

    delete from table1
    USING table1, table1 as vtable
    WHERE
    AND (table1.field_name1=vtable.field_name1) AND (table1.field_name2=vtable.field_name2)
    AND (table1.field_name3=vtable.field_name3) AND (table1.field_name4=vtable.field_name4)

请帮助我找到从表中删除的解决方案,其中字段名称1,2,3,4是相同的,没有任何不同的ID。

1 个答案:

答案 0 :(得分:1)

可以在产品名称上添加唯一键。

ALTER IGNORE IGNORE table_name
ADD UNIQUE KEY pdt_name(field_name);

在此更改中,它将删除重复项。此后,您可以INSERT IGNORELOAD DATA .. IGNORE