第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

刪除MySQL中的重復(fù)行

刪除MySQL中的重復(fù)行

刪除MySQL中的重復(fù)行我有一個(gè)包含以下字段的表:id (Unique)url (Unique)title company site_id現(xiàn)在,我需要?jiǎng)h除具有相同的行title, company and site_id。一種方法是使用以下SQL和腳本(PHP):SELECT title, site_id, location, id, count( * ) FROM jobsGROUP BY site_id, company, title, locationHAVING count( * ) >1運(yùn)行此查詢后,我可以使用服務(wù)器端腳本刪除重復(fù)項(xiàng)。但是,我想知道是否只能使用SQL查詢來(lái)完成。
查看完整描述

4 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

一個(gè)非常簡(jiǎn)單的方法是UNIQUE在3列上添加索引。編寫ALTER語(yǔ)句時(shí),請(qǐng)包含IGNORE關(guān)鍵字。像這樣:

ALTER IGNORE TABLE jobsADD UNIQUE INDEX idx_name (site_id, title, company);

這將刪除所有重復(fù)的行。作為額外的好處,INSERTs重復(fù)的未來(lái)將會(huì)出錯(cuò)。與往常一樣,您可能希望在運(yùn)行此類內(nèi)容之前進(jìn)行備份...


查看完整回答
反對(duì) 回復(fù) 2019-05-28
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果該IGNORE語(yǔ)句不能像我的情況那樣工作,您可以使用以下語(yǔ)句:


CREATE TABLE your_table_deduped like your_table;

INSERT your_table_deduped SELECT * FROM your_table GROUP BY index1_id, index2_id;

RENAME TABLE your_table TO your_table_with_dupes;

RENAME TABLE your_table_deduped TO your_table;

#OPTIONAL

ALTER TABLE `your_table` ADD UNIQUE `unique_index` (`index1_id`, `index2_id`);

#OPTIONAL

DROP TABLE your_table_with_dupes;


查看完整回答
反對(duì) 回復(fù) 2019-05-28
  • 4 回答
  • 0 關(guān)注
  • 650 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)