猿问

mysql数据库删除重复数据

mysql数据库删除重复数据


明月笑刀无情
浏览 516回答 2
2回答

料青山看我应如是

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_URLon zhszty_book(url ASC);建立唯一索引后不再能添加重复的url了!看看你们的数据库分析师——对修选键还不建立一个唯一非聚集索引,重复是必然的!你们的数据库分析师不合格啊!

犯罪嫌疑人X

delete from zhszty_ebookwhere id not in(select max(id) from zhszty_ebook group by url);
随时随地看视频慕课网APP

相关分类

MySQL
我要回答