How to delete duplicate rows from a MySQL table

前端 未结 8 1737
悲哀的现实
悲哀的现实 2020-11-30 12:07

I have a MySQL table like:

ID, Col1, Col2, Col3, Col4, etc...

ID is a primary key and has been w

相关标签:
8条回答
  • 2020-11-30 12:31
    1. RENAME TABLE [table w/ duplicates] TO [temporary table name]

    2. Create an identical table with the original table name which contained the duplicates.

    3. INSERT INTO [new table] SELECT DISTINCT * FROM [old table with duplicates]

    4. Delete the temporary tables.

    0 讨论(0)
  • 2020-11-30 12:41

    you can also do this

    Create table new_table{id, col1,col2,col3}
    
    insert into new_table values(select distinct * from old_table)
    
    drop table old_table
    
    0 讨论(0)
提交回复
热议问题