本篇文章給大家分享的是有關MySQL數據庫怎么去重復數據,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創新互聯專注于企業營銷型網站建設、網站重做改版、溫縣網站定制設計、自適應品牌網站建設、H5場景定制、商城系統網站開發、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為溫縣等各大城市提供網站開發制作服務。
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);
以上就是mysql數據庫怎么去重復數據,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
新聞標題:mysql數據庫怎么去重復數據
分享URL:http://vcdvsql.cn/article20/gjeojo.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、用戶體驗、網站制作、全網營銷推廣、外貿建站、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯