mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
生活随笔
收集整理的這篇文章主要介紹了
mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于mysql數據庫在沒有主鍵情況下去除重復數據辦法
約定?
表名:mat 根據 cat 字段去重 新增加主鍵為 id步驟
1、為mat新增一列自增主鍵
alter table mat add column id int(11) PRIMARY KEY AUTO_INCREMENT;2、根據cat字段分組,找到數量大于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`);?
轉載于:https://www.cnblogs.com/L5251/articles/10986150.html
總結
以上是生活随笔為你收集整理的mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数码照片尺寸对照表
- 下一篇: 采用存储复制方式同步数据,实现数据库安全