mysql 删除条目_在没有主键的情况下删除MySQL数据库中的重复条目

我收到了一个相当大的MySQL数据库,有很多重复项.大约三分之一的数据库是重复的.它也缺少一个主键.

数据库的结构是这样的:

unique_id | field01 | field02 | field03 | field04 | ...... | field26 | field27 |

现在虽然unique_id应该是,唯一的,唯一的;有很多重复.

此外,对于属于特定unique_id的副本的一组行,其余列可以相同或不同.例如,查看下面的unique_id’id_1′,field01在两个实例中都相同,但是field02& field03不是.

我想删除重复,并且每个unique_id只有一个副本存活.哪一个幸存下来并不重要.

例:

id_1 | abc | dfd | NULL | ... | def |

id_2 | abc | daf | ghi | ... | 12a |

id_1 | abc | xyz | jkl | ... | def |

id_4 | aaa | bbb | NULL | ... | def |

id_3 | NULL | bbb | NULL | ... | 123 |

id_5 | 1e3 | NULL | NULL | ... | def |

id_3 | aaa | bbb | fds | ... | def |

id_9 | awa | bbb | NULL | ... | 910 |

应该成为:

id_1 | abc | dfd | NULL | ... | def |

id_2 | abc | daf | ghi | ... | 12a |

id_4 | aaa | bbb | NULL | ... | def |

id_3 | NULL | bbb | NULL | ... | 123 |

id_5 | 1e3 | NULL | NULL | ... | def |

id_9 | awa | bbb | NULL | ... | 910 |

或者这也没关系:

id_2 | abc | daf | ghi | ... | 12a |

id_1 | abc | xyz | jkl | ... | def |

id_4 | aaa | bbb | NULL | ... | def |

id_5 | 1e3 | NULL | NULL | ... | def |

id_3 | aaa | bbb | fds | ... | def |

id_9 | awa | bbb | NULL | ... | 910 |

完成后,我需要将unique_is设置为主键.

请建议最好和准确的方法来做到这一点.提前致谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值