日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL處理重復數據的學習筆記

瀏覽:28日期:2023-10-16 11:10:10

MySQL 處理重復數據

有些 MySQL 數據表中可能存在重復的記錄,有些情況我們允許重復數據的存在,但有時候我們也需要刪除這些重復的數據。

本章節我們將為大家介紹如何防止數據表出現重復數據及如何刪除數據表中的重復數據。

防止表中出現重復數據

你可以在 MySQL 數據表中設置指定的字段為 PRIMARY KEY(主鍵) 或者 UNIQUE(唯一) 索引來保證數據的唯一性。

讓我們嘗試一個實例:下表中無索引及主鍵,所以該表允許出現多條重復記錄。

CREATE TABLE person_tbl( first_name CHAR(20), last_name CHAR(20), sex CHAR(10));

如果你想設置表中字段 first_name,last_name 數據不能重復,你可以設置雙主鍵模式來設置數據的唯一性, 如果你設置了雙主鍵,那么那個鍵的默認值不能為 NULL,可設置為 NOT NULL。如下所示:

CREATE TABLE person_tbl( first_name CHAR(20) NOT NULL, last_name CHAR(20) NOT NULL, sex CHAR(10), PRIMARY KEY (last_name, first_name));

如果我們設置了唯一索引,那么在插入重復數據時,SQL 語句將無法執行成功,并拋出錯。

INSERT IGNORE INTO 與 INSERT INTO 的區別就是 INSERT IGNORE 會忽略數據庫中已經存在的數據,如果數據庫沒有數據,就插入新的數據,如果有數據的話就跳過這條數據。這樣就可以保留數據庫中已經存在數據,達到在間隙中插入數據的目的。

以下實例使用了 INSERT IGNORE INTO,執行后不會出錯,也不會向數據表中插入重復數據:

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name) -> VALUES( ’Jay’, ’Thomas’);Query OK, 1 row affected (0.00 sec)mysql> INSERT IGNORE INTO person_tbl (last_name, first_name) -> VALUES( ’Jay’, ’Thomas’);Query OK, 0 rows affected (0.00 sec)

INSERT IGNORE INTO 當插入數據時,在設置了記錄的唯一性后,如果插入重復數據,將不返回錯誤,只以警告形式返回。 而 REPLACE INTO 如果存在 primary 或 unique 相同的記錄,則先刪除掉。再插入新記錄。

另一種設置數據的唯一性方法是添加一個 UNIQUE 索引,如下所示:

CREATE TABLE person_tbl( first_name CHAR(20) NOT NULL, last_name CHAR(20) NOT NULL, sex CHAR(10), UNIQUE (last_name, first_name));

統計重復數據

以下我們將統計表中 first_name 和 last_name的重復記錄數:

mysql> SELECT COUNT(*) as repetitions, last_name, first_name -> FROM person_tbl -> GROUP BY last_name, first_name -> HAVING repetitions > 1;

以上查詢語句將返回 person_tbl 表中重復的記錄數。 一般情況下,查詢重復的值,請執行以下操作:

確定哪一列包含的值可能會重復。 在列選擇列表使用COUNT(*)列出的那些列。 在GROUP BY子句中列出的列。 HAVING子句設置重復數大于1。

過濾重復數據

如果你需要讀取不重復的數據可以在 SELECT 語句中使用 DISTINCT 關鍵字來過濾重復數據。

mysql> SELECT DISTINCT last_name, first_name -> FROM person_tbl;

你也可以使用 GROUP BY 來讀取數據表中不重復的數據:

mysql> SELECT last_name, first_name -> FROM person_tbl -> GROUP BY (last_name, first_name);

刪除重復數據

如果你想刪除數據表中的重復數據,你可以使用以下的SQL語句:

mysql> CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_name, first_name, sex);mysql> DROP TABLE person_tbl;mysql> ALTER TABLE tmp RENAME TO person_tbl;

當然你也可以在數據表中添加 INDEX(索引) 和 PRIMAY KEY(主鍵)這種簡單的方法來刪除表中的重復記錄。方法如下:

mysql> ALTER IGNORE TABLE person_tbl -> ADD PRIMARY KEY (last_name, first_name);

以上就是MySQL處理重復數據的學習筆記的詳細內容,更多關于MySQL處理重復數據的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品99国产| 日韩高清不卡| 国产精品**亚洲精品| 国产精品日韩| 91tv亚洲精品香蕉国产一区| 国产无遮挡裸体免费久久| 在线亚洲免费| 日本一区二区三区视频在线看| 亚洲精品视频一二三区| 麻豆91精品| 久久久久网站| 只有精品亚洲| 欧洲av一区二区| 成人亚洲一区二区| 蜜臀精品一区二区三区在线观看 | 日韩综合一区二区| 国产视频一区在线观看一区免费| 88xx成人免费观看视频库| 日韩av二区| 免费福利视频一区二区三区| 嫩草伊人久久精品少妇av杨幂| 伊人久久亚洲美女图片| 欧美粗暴jizz性欧美20| 在线成人直播| 136国产福利精品导航网址| 婷婷成人在线| 亚洲精品在线观看91| 夜鲁夜鲁夜鲁视频在线播放| 超碰99在线| 亚洲www啪成人一区二区| 精品捆绑调教一区二区三区| 久久精品亚洲人成影院| 欧美一级精品| 免费看欧美美女黄的网站| 日韩精品一区第一页| 日本久久一区| 麻豆久久一区| 美女毛片一区二区三区四区| 国产精品7m凸凹视频分类| 亚洲精品无吗| 精品资源在线| 国产一区二区三区视频在线| 在线免费观看亚洲| 国产精品亚洲综合在线观看| 另类小说一区二区三区| 欧美日一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品一区二区精品视频观看| 麻豆网站免费在线观看| 欧美xxxx性| 欧美xxxx中国| 激情欧美日韩一区| 视频在线观看91| 日韩一区精品| 91欧美日韩| 久久国产亚洲精品| 国产精品白丝av嫩草影院| 合欧美一区二区三区| 久久av影视| 欧美一区三区| 国产一区二区三区黄网站| 成人午夜精品| 国产一区二区三区四区| 国产九九精品| 久久wwww| 首页欧美精品中文字幕| av资源中文在线| 欧美日本不卡| 日本v片在线高清不卡在线观看| 亚洲免费中文| 你懂的亚洲视频| 日韩专区一卡二卡| 精品捆绑调教一区二区三区| 在线看片一区| 欧美视频久久| 日韩在线精品| 亚洲欧洲专区| 九九久久国产| 日韩一区二区三区免费视频| 久久婷婷丁香| 国产精品日韩久久久| 国产亚洲欧美日韩精品一区二区三区| 青草综合视频| 伊人精品一区| 麻豆精品一区二区综合av| 亚洲日产国产精品| 香蕉久久精品| 999久久久精品国产| 欧美日韩视频免费看| 国产精品久久久久久久久久久久久久久| 午夜影院欧美| 亚洲另类av| 国产一区调教| 欧美/亚洲一区| 日韩久久视频| 波多野结衣一区| 日韩在线观看一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 伊人久久大香伊蕉在人线观看热v| 麻豆91精品| 麻豆精品少妇| 欧美国产三级| **爰片久久毛片| 亚洲精品在线a| 欧美在线综合| 欧美精品国产白浆久久久久| 国产66精品| 国产美女久久| 日韩成人三级| 国产精品porn| 欧美激情福利| 国产日韩欧美一区二区三区在线观看| 久久永久免费| 综合一区av| 久久久久久色 | 免费国产亚洲视频| 欧美视频久久| 国产精品密蕾丝视频下载| 亚洲欧美日韩专区| 色天使综合视频| 欧美日韩视频| 国产综合精品一区| 日本久久成人网| 国产成人1区| 日韩一区亚洲二区| 黄色成人91| 国产精品手机在线播放| 国产成年精品| 亚洲女人av| 久久精品免费一区二区三区| 精品久久久久久久| 神马午夜在线视频| 亚洲国内精品| 福利精品在线| 欧美亚洲专区| 欧美日韩亚洲一区三区| 国产精品日韩精品在线播放| 国产精品主播在线观看| 国产精品一线| 91精品亚洲| 亚洲女同一区| 日韩精品a在线观看91| 蜜臀久久99精品久久久画质超高清| 国内自拍视频一区二区三区| 狠狠色综合网| 日本а中文在线天堂| 一区福利视频| 一区二区三区午夜视频| 国产精品任我爽爆在线播放 | 综合日韩av| 国产精品乱战久久久| 欧美1区二区| 精品一区二区三区在线观看视频| 日韩高清三区| 偷拍亚洲精品| 亚洲v天堂v手机在线| 欧美国产不卡| 日韩精品1区2区3区| 美女网站视频一区| 国产精品一区二区三区av| 亚洲一区二区三区高清| 国产精品久久久久久久久免费高清| 国产 日韩 欧美一区| 亚洲激情中文| 九九久久国产| 日本成人在线一区| 五月综合激情| 日韩在线网址| 日韩午夜av| 欧美资源在线| 免费人成在线不卡| 日韩欧美国产精品综合嫩v| 国产精品1区在线| 亚洲精品看片| 综合色就爱涩涩涩综合婷婷| 欧美二区视频| 国产视频久久| 99精品99| 欧美日韩视频| 中文字幕在线视频网站| 久久中文字幕一区二区| 精品欧美日韩精品| 日韩精品久久理论片| 亚洲涩涩av| 亚洲一区二区三区无吗| 蜜桃视频一区二区| 国产乱码精品| 日韩电影免费网站| 亚洲深夜av| 日韩一区二区久久| 91精品啪在线观看国产18| 蜜臀av免费一区二区三区| 亚洲国产专区| 国产精品欧美在线观看| 狠狠爱www人成狠狠爱综合网| 久久99久久人婷婷精品综合| 999久久久精品国产| 国产成人精品免费视| 欧美精品97| 在线观看精品|