我从多个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。
答案 0 :(得分:1)
可以在产品名称上添加唯一键。
ALTER IGNORE IGNORE table_name
ADD UNIQUE KEY pdt_name(field_name);
在此更改中,它将删除重复项。此后,您可以INSERT IGNORE
或LOAD DATA .. IGNORE