mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
生活随笔
收集整理的這篇文章主要介紹了
mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于mysql數(shù)據(jù)庫(kù)在沒(méi)有主鍵情況下去除重復(fù)數(shù)據(jù)辦法
約定?
表名:mat 根據(jù) cat 字段去重 新增加主鍵為 id步驟
1、為mat新增一列自增主鍵
alter table mat add column id int(11) PRIMARY KEY AUTO_INCREMENT;2、根據(jù)cat字段分組,找到數(shù)量大于1的,并保留id最小的行
DELETE FROM mat WHERE `cat` IN ( SELECT `cat` FROM ( SELECT `cat` FROM mat GROUP BY `cat` HAVING count( `cat` ) > 1 ) a ) AND id NOT IN ( SELECT id FROM ( SELECT min( id ) AS id FROM mat GROUP BY `cat` HAVING count( `cat` ) > 1 ) b );3、去除掉第一步添加的主鍵id
ALTER table mat DROP column id;4、定義cat為主鍵
ALTER table mat add PRIMARY KEY (`cat`);?
轉(zhuǎn)載于:https://www.cnblogs.com/L5251/articles/10986150.html
總結(jié)
以上是生活随笔為你收集整理的mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数码照片尺寸对照表
- 下一篇: 采用存储复制方式同步数据,实现数据库安全