mysql刪除表中某一字段重復(fù)的記錄
更新時(shí)間:2008年07月26日 19:26:21 作者:
一般大家也許會(huì)碰到這個(gè)問(wèn)題,大家可以參考下,講的比較詳細(xì)
比如,表:event(id int(10) auto_increment primary key,
sid int(10)not null,
detail text)
我想刪除表event中sid重復(fù)的記錄,請(qǐng)問(wèn)有沒(méi)有這樣SQL語(yǔ)句?或是通過(guò)其它方法?
復(fù)制代碼 代碼如下:
delete from event as e
where id != (select min(id) from event where sid=e.sid);
or
復(fù)制代碼 代碼如下:
delete from event
where sid not in (select mid from (select sid ,min(id) as mid from event group by sid))
應(yīng)該是有用的代碼
復(fù)制代碼 代碼如下:
alter ignore table event add unique index idu_sid (sid);
alter table event drop index idu_sid;
相關(guān)文章
My Sql 1067錯(cuò)誤與編碼問(wèn)題的解決方案
My Sql 大部分都是用綠色版(解壓版) 然后注冊(cè)服務(wù)簡(jiǎn)單方便,但是配置文件也很讓人糾結(jié),下面小編給大家?guī)?lái)了My Sql 1067錯(cuò)誤與編碼問(wèn)題的解決方案,感興趣的朋友參考下吧2016-11-11
MySQL5.7 如何通過(guò)邏輯備份遷移到GreatSQL及注意事項(xiàng)
在將數(shù)據(jù)庫(kù)從MySQL 5.7遷移到GreatSQL8.0.32時(shí),由于數(shù)據(jù)量較小且關(guān)注安全性,決定使用mysqldump執(zhí)行邏輯備份,并將數(shù)據(jù)導(dǎo)入GreatSQL,這篇文章主要介紹了MySQL5.7 通過(guò)邏輯備份遷移到GreatSQL注意事項(xiàng),需要的朋友可以參考下2024-06-06
Mysql之索引的數(shù)據(jù)結(jié)構(gòu)詳解
索引是存儲(chǔ)引擎用于快速找到數(shù)據(jù)記錄的一種數(shù)據(jù)結(jié)構(gòu),類似于教科書(shū)的目錄部分,在MySQL中,索引可以加速數(shù)據(jù)查找,減少磁盤(pán)I/O的次數(shù),提高查詢速率,但是,創(chuàng)建和維護(hù)索引需要耗費(fèi)時(shí)間,并且索引需要占磁盤(pán)空間,在InnoDB中,索引的實(shí)現(xiàn)基于B+樹(shù)結(jié)構(gòu)2024-12-12

