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)行備份...

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;
添加回答
舉報(bào)