【常用方法推薦】如何刪除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;
也可以在資料表中新增INDEX(索引)和 PRIMAY KEY(主鍵)來刪除表中的重複記錄,方法如下:
mysql> ALTER IGNORE TABLE student
-> ADD PRIMARY KEY (no);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2920417/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫中刪除重複記錄的方法總結[推薦]MySql資料庫
- mysql 刪除表中重複的資料MySql
- 刪除重複資料
- mongodb刪除重複資料MongoDB
- mysql 刪除重複項MySql
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- sqlserver中刪除重複資料SQLServer
- oracle刪除重資料方法Oracle
- 解析postgresql 刪除重複資料案例SQL
- PostgreSQL刪除表中重複資料SQL
- Oracle中刪除表中的重複資料Oracle
- 工具推薦:搜尋和刪除Windows上重複檔案的神器:AllDupWindows
- MS SQL Server 刪除重複行資料SQLServer
- ORACLE批量刪除無主鍵重複資料Oracle
- VSCode刪除重複的空行VSCode
- 事件溯源投影模式:重複資料刪除策略 - domaincentric事件模式AI
- 使用Java Stream API中DistinctBy刪除重複資料JavaAPI
- 刪除oracle重複值Oracle
- JavaScript 刪除重複字元JavaScript字元
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- 刪除重複id的記錄
- MySQL刪除重複記錄並保留第一條MySql
- MySQL刪除資料表MySql
- JavaScript 刪除字串重複字元JavaScript字串字元
- mysql 清除重複資料MySql
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- MySQL 查詢重複的資料MySql
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- 檔案刪除如何恢復?推薦幾款超實用的資料恢復軟體資料恢復
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- Remove Duplicate Letters 刪除重複元素REM
- JavaScript刪除字串中重複字元JavaScript字串字元
- 如何在 Linux 中找到並刪除重複檔案Linux
- 刪除排序陣列中的重複項排序陣列
- mysql避免插入重複資料MySql
- MySQL 處理重複資料MySql