如果你需要的是刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù):
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)潮南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過(guò)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
delete from table a
where (a.user_id,a.tw_id) in (select user_id,tw_id from vitae group by user_id,tw_id having count(*) 1)
and rowid not in (select min(rowid) from vitae group by user_id,tw_id having count(*)1)
如果只是查出是去重:
select distinct user_id,tw_id from table
如果是用主鍵primary或者唯一索引unique區(qū)分了記錄的唯一性,避免重復(fù)插入記錄可以使用:
復(fù)制代碼 代碼如下:
INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999');
這樣當(dāng)有重復(fù)記錄就會(huì)忽略,執(zhí)行后返回?cái)?shù)字0
還有個(gè)應(yīng)用就是復(fù)制表,避免重復(fù)記錄:
復(fù)制代碼 代碼如下:
INSERT IGNORE INTO `table_1` (`name`) SELECT `name` FROM `table_2`;
mysql多個(gè)字段如何去重復(fù)的數(shù)據(jù)
MySQL查詢重復(fù)字段,及刪除重復(fù)記錄的方法
數(shù)據(jù)庫(kù)中有個(gè)大表,需要查找其中的名字有重復(fù)的記錄id,以便比較。如果僅僅是查找數(shù)據(jù)庫(kù)中name不重復(fù)的字段,很容易:
SELECT min(`id`),`name` FROM `table` GROUP BY `name`;