91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據庫怎么去重復數據

發布時間:2020-09-23 16:18:58 來源:億速云 閱讀:211 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關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);

以上就是mysql數據庫怎么去重復數據,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦溪县| 陆河县| 黄石市| 桦甸市| 靖宇县| 乌鲁木齐市| 平定县| 余庆县| 松江区| 阿克陶县| 石屏县| 龙口市| 柳河县| 临澧县| 平乡县| 临海市| 施甸县| 高雄市| 江华| 成武县| 咸宁市| 大邑县| 广安市| 江安县| 五指山市| 庆城县| 普宁市| 罗甸县| 辉县市| 永济市| 临沧市| 长宁区| 武清区| 钟祥市| 四子王旗| 青河县| 札达县| 新干县| 昭觉县| 巨野县| 剑阁县|