MySQL删除重复数据且只保留一条

最近公司接了一个物流网站,全国性质的,省市县乡镇四级。
因为公司一般项目自带的只有四级,所以只有自己改造了。
网上找了一个比较新的购物网站的,但是竟然是五级,也就是省-市-县-乡(镇)-村(街道办事处),导出大概68m左右的数据,没统计多少条数据。

首先删除了村一级的字段及属性,这样子就造成了第四级重复数据。

1.首先查询乡镇ID town_id 重复

TIM截图20171016201759.png

2.删除多余的乡镇ID

TIM截图20171016201930.png

SQL Server环境下,在这里一般就结束了,但是由于MySQL语法差异,抛出异常:

you can’t specify target table region for update in FROM clause

这里我们可以使用SELECT的结果再通过一个中间表SELECT,可以避免此错误

TIM截图20171016202244.png

解决后,清理多余数据,剩余39939 条。

TIM截图20171016202320.png

最近很少写代码了,但是个人觉得还是应该加强学习了。

本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议,转载请注明本文出处及链接。

Tags: 网站,select,项目,物流,性质,乡镇,省市,办事处,字段,数据,town_id,删除,多余

文章翻页

头像
游客
发表评论
  1. xqiushi

    最近练其他事了,代码疏忽了

  2. 小乖.png 二楼

  3. 思绪的空中生活

    打破0回复惨案 滑稽.png