2014年9月6日 星期六

MySQL 刪除資料表中重複的資料並且建立 Unique key

有時候會忘了在第一時間在 table 建立 Unique key 而且也沒有在 server 端去做防止重複的資料 key in進去,就會導致資料表中有一堆重複的資料,這時候的作法大致可分為兩種,第一種最直接就是把所有資料抓出來去做重新排列篩選把 table 清空後再存回去,但之後如果有一樣的資料還是可以被 key 進資料庫;所以我通常都是用第二種方法,不但可以一個指令就可以把重複的資料清除,還可以幫資料表的某些欄位綁上 Unique key,如此一來就能避開再次輸入重複的資料啦! 語法如下:
  1. ALTER IGNORE TABLE `資料表名稱` ADD UNIQUE INDEX(`欄位1`, `欄位2`, ...);

沒有留言:

張貼留言