从没有主键的mysql中删除重复项

时间:2014-09-06 05:48:40

标签: mysql

   select count(distinct (mobile)) from number_data where value = 'A_HNI';

   count(distinct (mobile)) = 5046082 



  select count(mobile) from number_data where value = 'A_HNI';

  count(mobile) = 9658150

有4612068个重复的手机号码=' A_HNI'。我想删除重复项并保留原文。该表没有主键也没有索引。我无法分配主键但可以进行索引。表格如下:

字段类型空键默认额外

标题| varchar(255)|是的| | NULL | |

名称| varchar(255)|是的| | NULL | |

年龄| varchar(255)|是的| | NULL | |

密码| varchar(255)|是的| | NULL | |

城市| varchar(255)|是的| | NULL | |

州| varchar(255)|是的| | NULL | |

手机| varchar(255)|是的| | NULL | |

来源| varchar(255)|是的| | NULL | |

值| varchar(255)|是的| | NULL | |

dnd | varchar(255)|是的| | NULL | |

msc | varchar(255)|是的| | NULL | |

运营商| varchar(255)|是的| | NULL | |

1 个答案:

答案 0 :(得分:1)

从表中获取Distinct值,用它创建一个新表然后delete旧表 作为参考,您可以查看此页面 Remove Duplicate Value

您也可以参考此堆栈答案enter link description here