mysql刪除資料庫中重複記錄的步驟:先統計重複資料;然後使用「SELECT DISTINCT」語句過濾重複資料;最後在資料表中加入INDEX和PRIMAY KEY來刪除表中的重複記錄即可。
對於常規的MySQL資料表中可能存在重複的數據,有些情況是允許重複資料的存在,有些情況是不允許的,這個時候我們就需要尋找並刪除這些重複數據,以下是具體的處理方法!
相關學習推薦:mysql教學(影片)
#方法一:防止表中出現重複資料
當表中未新增資料時,可以在MySQL資料表中設定指定的欄位為PRIMARY KEY(主鍵) 或UNIQUE(***) 索引來保證資料的***性。
例如在學生資料表中學號no不允許重複,需設定學號no為主鍵,且預設值不能為NULL。
CREATE TABLE student ( no CHAR(12) NOT NULL, name CHAR(20), sex CHAR(10), PRIMARY KEY (no) );
方法二:過濾刪除重複值
#對於資料表中原有的數據,想要移除重複資料需要經過重複資料查找、過濾以及刪除等步驟。
1.統計重複資料
mysql> SELECT COUNT(*) as repetitions,no -> FROM student -> GROUP BY no -> HAVING repetitions > 1;
以上查詢語句將傳回student表中重複的記錄數。
2. 過濾重複資料
如果需要讀取不重複的資料可以在SELECT 語句中使用 DISTINCT 關鍵字來過濾重複資料。
mysql> SELECT DISTINCT no -> FROM student;
也可以使用GROUP BY 讀取資料表中不重複的資料
mysql> SELECT no -> FROM student -> GROUP BY (no);
3. 刪除重複資料
## 刪除資料表中重複數據,可以使用以下SQL語句:mysql> CREATE TABLE tmp SELECT no, name, sex FROM student GROUP BY (no, sex); mysql> DROP TABLE student; mysql> ALTER TABLE tmp RENAME TO student;
mysql> ALTER IGNORE TABLE student -> ADD PRIMARY KEY (no);
mysql圖文教學頻道,歡迎學習!
以上是mysql怎麼刪除資料庫中的重複記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!