为了账号安全,请及时绑定邮箱和手机立即绑定

mysql数据库删除重复数据

mysql数据库删除重复数据

明月笑刀无情 2019-02-27 12:17:11
mysql数据库删除重复数据
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

select max(id),url into #zhszty_ebook from zhszty_ebook
--先查询到临时表中
delete * from zhszty_book
--删除原表数据,或进干脆删除原来的表
insert into zhsty_book select * from #zhsty_book
--向原因添加数据,id如果是自增的则不能够直接添加,考虑重置一下后再添加。

如果原表的中的id没有多大使用的话——我的意思是重新编写id的话。
select distint url from zhszty_book
--只取出url并去掉重复值,清除原表数据后,然后再进行添加。

清除原表或添加不重复数据后,建产唯一索引
create unique clustrede index IX_URL
on zhszty_book(url ASC);

建立唯一索引后不再能添加重复的url了!看看你们的数据库分析师——对修选键还不建立一个唯一非聚集索引,重复是必然的!你们的数据库分析师不合格啊!




查看完整回答
反对 回复 2019-03-04
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

delete from zhszty_ebook
where id not in(
select max(id) from zhszty_ebook group by url
);

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信