mysql刪除表中某一字段重復(fù)的記錄
更新時(shí)間:2008年07月26日 19:26:21 作者:
一般大家也許會碰到這個(gè)問題,大家可以參考下,講的比較詳細(xì)
比如,表:event(id int(10) auto_increment primary key,
sid int(10)not null,
detail text)
我想刪除表event中sid重復(fù)的記錄,請問有沒有這樣SQL語句?或是通過其它方法?
復(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)文章
MySQL5.7 如何通過邏輯備份遷移到GreatSQL及注意事項(xiàng)
在將數(shù)據(jù)庫從MySQL 5.7遷移到GreatSQL8.0.32時(shí),由于數(shù)據(jù)量較小且關(guān)注安全性,決定使用mysqldump執(zhí)行邏輯備份,并將數(shù)據(jù)導(dǎo)入GreatSQL,這篇文章主要介紹了MySQL5.7 通過邏輯備份遷移到GreatSQL注意事項(xiàng),需要的朋友可以參考下2024-06-06
Mysql之索引的數(shù)據(jù)結(jié)構(gòu)詳解
索引是存儲引擎用于快速找到數(shù)據(jù)記錄的一種數(shù)據(jù)結(jié)構(gòu),類似于教科書的目錄部分,在MySQL中,索引可以加速數(shù)據(jù)查找,減少磁盤I/O的次數(shù),提高查詢速率,但是,創(chuàng)建和維護(hù)索引需要耗費(fèi)時(shí)間,并且索引需要占磁盤空間,在InnoDB中,索引的實(shí)現(xiàn)基于B+樹結(jié)構(gòu)2024-12-12

