本篇文章給大家分享的是有關(guān)MySQL數(shù)據(jù)庫(kù)怎么去重復(fù)數(shù)據(jù),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、溫縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為溫縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
mysql數(shù)據(jù)庫(kù)去重復(fù)數(shù)據(jù)的方法:
方法一:防止表中出現(xiàn)重復(fù)數(shù)據(jù)
當(dāng)表中未添加數(shù)據(jù)時(shí),可以在MySQL數(shù)據(jù)表中設(shè)置指定的字段為PRIMARY KEY(主鍵) 或者 UNIQUE(唯一) 索引來(lái)保證數(shù)據(jù)的唯一性。
例如在學(xué)生信息表中學(xué)號(hào)no不允許重復(fù),需設(shè)置學(xué)號(hào)no為主鍵,且默認(rèn)值不能為NULL。
CREATE TABLE student ( no CHAR(12) NOT NULL, name CHAR(20), sex CHAR(10), PRIMARY KEY (no) );
方法二:過(guò)濾刪除重復(fù)值
對(duì)于數(shù)據(jù)表中原有的數(shù)據(jù),想要去除重復(fù)數(shù)據(jù)需要經(jīng)過(guò)重復(fù)數(shù)據(jù)查找、過(guò)濾以及刪除等步驟。
1、統(tǒng)計(jì)重復(fù)數(shù)據(jù)
mysql> SELECT COUNT(*) as repetitions,no -> FROM student -> GROUP BY no -> HAVING repetitions > 1;
以上查詢語(yǔ)句將返回student表中重復(fù)的記錄數(shù)。
2、過(guò)濾重復(fù)數(shù)據(jù)
如果需要讀取不重復(fù)的數(shù)據(jù)可以在SELECT 語(yǔ)句中使用 DISTINCT 關(guān)鍵字來(lái)過(guò)濾重復(fù)數(shù)據(jù)。
mysql> SELECT DISTINCT no -> FROM student;
也可以使用 GROUP BY 來(lái)讀取數(shù)據(jù)表中不重復(fù)的數(shù)據(jù)
mysql> SELECT no -> FROM student -> GROUP BY (no);
3、刪除重復(fù)數(shù)據(jù)
刪除數(shù)據(jù)表中重復(fù)數(shù)據(jù),可以使用以下SQL語(yǔ)句:
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;
也可以在數(shù)據(jù)表中添加INDEX(索引)和 PRIMAY KEY(主鍵)來(lái)刪除表中的重復(fù)記錄,方法如下:
mysql> ALTER IGNORE TABLE student -> ADD PRIMARY KEY (no);
以上就是mysql數(shù)據(jù)庫(kù)怎么去重復(fù)數(shù)據(jù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標(biāo)題:mysql數(shù)據(jù)庫(kù)怎么去重復(fù)數(shù)據(jù)
分享URL:http://chinadenli.net/article20/gjeojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、用戶體驗(yàn)、網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、外貿(mào)建站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)