您有一个包含重复记录的表,并且您希望删除它们而不创建新表。假设您有一个唯一的 ID 字段,您可以使用以下查询:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY Field1, Field2, Field3, ... )
示例: 假设您有下表:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
3 | action1 | name1 | data1 | ... | company1 |
查询将删除 id 为 3 的重复记录,留下以下内容表:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
注释:
以上是如何从表中删除重复行而不创建新表?的详细内容。更多信息请关注PHP中文网其他相关文章!