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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL處理重復(fù)數(shù)據(jù)的學(xué)習(xí)筆記

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

MySQL 處理重復(fù)數(shù)據(jù)

有些 MySQL 數(shù)據(jù)表中可能存在重復(fù)的記錄,有些情況我們?cè)试S重復(fù)數(shù)據(jù)的存在,但有時(shí)候我們也需要?jiǎng)h除這些重復(fù)的數(shù)據(jù)。

本章節(jié)我們將為大家介紹如何防止數(shù)據(jù)表出現(xiàn)重復(fù)數(shù)據(jù)及如何刪除數(shù)據(jù)表中的重復(fù)數(shù)據(jù)。

防止表中出現(xiàn)重復(fù)數(shù)據(jù)

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

讓我們嘗試一個(gè)實(shí)例:下表中無(wú)索引及主鍵,所以該表允許出現(xiàn)多條重復(fù)記錄。

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

如果你想設(shè)置表中字段 first_name,last_name 數(shù)據(jù)不能重復(fù),你可以設(shè)置雙主鍵模式來(lái)設(shè)置數(shù)據(jù)的唯一性, 如果你設(shè)置了雙主鍵,那么那個(gè)鍵的默認(rèn)值不能為 NULL,可設(shè)置為 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));

如果我們?cè)O(shè)置了唯一索引,那么在插入重復(fù)數(shù)據(jù)時(shí),SQL 語(yǔ)句將無(wú)法執(zhí)行成功,并拋出錯(cuò)。

INSERT IGNORE INTO 與 INSERT INTO 的區(qū)別就是 INSERT IGNORE 會(huì)忽略數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù),如果數(shù)據(jù)庫(kù)沒(méi)有數(shù)據(jù),就插入新的數(shù)據(jù),如果有數(shù)據(jù)的話就跳過(guò)這條數(shù)據(jù)。這樣就可以保留數(shù)據(jù)庫(kù)中已經(jīng)存在數(shù)據(jù),達(dá)到在間隙中插入數(shù)據(jù)的目的。

以下實(shí)例使用了 INSERT IGNORE INTO,執(zhí)行后不會(huì)出錯(cuò),也不會(huì)向數(shù)據(jù)表中插入重復(fù)數(shù)據(jù):

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 當(dāng)插入數(shù)據(jù)時(shí),在設(shè)置了記錄的唯一性后,如果插入重復(fù)數(shù)據(jù),將不返回錯(cuò)誤,只以警告形式返回。 而 REPLACE INTO 如果存在 primary 或 unique 相同的記錄,則先刪除掉。再插入新記錄。

另一種設(shè)置數(shù)據(jù)的唯一性方法是添加一個(gè) 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));

統(tǒng)計(jì)重復(fù)數(shù)據(jù)

以下我們將統(tǒng)計(jì)表中 first_name 和 last_name的重復(fù)記錄數(shù):

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

以上查詢(xún)語(yǔ)句將返回 person_tbl 表中重復(fù)的記錄數(shù)。 一般情況下,查詢(xún)重復(fù)的值,請(qǐng)執(zhí)行以下操作:

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

過(guò)濾重復(fù)數(shù)據(jù)

如果你需要讀取不重復(fù)的數(shù)據(jù)可以在 SELECT 語(yǔ)句中使用 DISTINCT 關(guān)鍵字來(lái)過(guò)濾重復(fù)數(shù)據(jù)。

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

你也可以使用 GROUP BY 來(lái)讀取數(shù)據(jù)表中不重復(fù)的數(shù)據(jù):

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

刪除重復(fù)數(shù)據(jù)

如果你想刪除數(shù)據(jù)表中的重復(fù)數(shù)據(jù),你可以使用以下的SQL語(yǔ)句:

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;

當(dāng)然你也可以在數(shù)據(jù)表中添加 INDEX(索引) 和 PRIMAY KEY(主鍵)這種簡(jiǎn)單的方法來(lái)刪除表中的重復(fù)記錄。方法如下:

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

以上就是MySQL處理重復(fù)數(shù)據(jù)的學(xué)習(xí)筆記的詳細(xì)內(nèi)容,更多關(guān)于MySQL處理重復(fù)數(shù)據(jù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产66精品| 日本一区中文字幕| 欧美激情福利| 国产九一精品| 欧美韩一区二区| 欧美国产三级| 精品久久久久久久| 高清一区二区三区av| 精品视频一区二区三区四区五区| 国产日韩一区| 国产精品a久久久久| 国产激情综合| 久久永久免费| 欧美激情国产在线| 国产成人精品三级高清久久91| 麻豆传媒一区二区三区| 成人国产精品一区二区免费麻豆| 久久久久久自在自线| 少妇精品导航| 亚洲欧美日韩精品一区二区| 日韩中文字幕av电影| 日韩欧美在线精品| 国产精品tv| 激情国产在线| 亚洲精品中文字幕乱码| 亚洲精品在线二区| 国产美女亚洲精品7777| 精品国产精品久久一区免费式| 日本在线高清| 蜜桃成人av| 亚洲免费播放| 日韩av中文字幕一区二区三区| 欧美在线看片| 蜜臀国产一区| 蜜臀国产一区二区三区在线播放| 日韩精品成人在线观看| 美女久久99| 欧美日韩中文一区二区| 蜜臀精品一区二区三区在线观看| 国产欧美自拍| 99久久久国产精品美女| 亚洲精一区二区三区| 国产精品亚洲欧美| 日本少妇一区| 综合色就爱涩涩涩综合婷婷| 国产探花一区| 91精品久久久久久久久久不卡| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久久久久齐齐 | 中文字幕免费精品| 久久一区精品| 国产亚洲毛片| 久久亚洲人体| 一区二区亚洲精品| 国产精品综合| 91超碰国产精品| 国产精品流白浆在线观看| 亚洲国产影院| 国产精品久久久久77777丨| 久久精品国语| 国产调教精品| 亚洲欧美视频| 捆绑调教日本一区二区三区| 亚洲毛片网站| 私拍精品福利视频在线一区| 91九色综合| 狠狠干综合网| 国产成人精选| 日韩精品中文字幕一区二区| 日韩久久视频| 国产精品白浆| 亚洲精品欧美| 欧美在线资源| 在线天堂中文资源最新版| 日本中文字幕视频一区| 亚洲一级影院| 国产一区二区亚洲| 日韩免费精品| 99视频+国产日韩欧美| 国产精品xx| 欧美国产中文高清| 亚洲精品欧美| 狠狠色狠狠色综合日日tαg| 精品视频自拍| 国产一区 二区| 中文字幕成人| 亚洲欧洲日本mm| 久久久精品午夜少妇| 久久久久伊人| 国产精品尤物| 日韩欧美中文字幕在线视频| 香蕉视频成人在线观看| 久久久夜精品| 国产中文在线播放| 欧美成a人片免费观看久久五月天| 在线精品福利| 中文精品在线| 亚洲精品一区二区在线看| 91欧美日韩| 久久亚洲资源中文字| 国产精品亚洲欧美一级在线| 日本在线不卡视频一二三区| 热久久国产精品| 国产精品美女久久久| 亚洲婷婷在线| 久久精品国产亚洲夜色av网站| 日韩成人精品一区二区| 欧美国产中文高清| 国产精品黄网站| 国产精品白浆| 国产精品久久久久久久久久妞妞 | 开心激情综合| 国产精品久久久久av蜜臀| 久久国产欧美日韩精品| 日韩精品一区二区三区中文| 亚洲日本在线观看视频| 日韩有吗在线观看| 日本不卡视频在线观看| 午夜电影一区| 亚洲精品字幕| 日韩福利在线观看| 日韩1区2区3区| 日本午夜精品一区二区三区电影| 亚洲精品进入| 97久久超碰| 国产欧美一区二区色老头| 欧美中文高清| 国产精品chinese| 国产中文字幕一区二区三区| 国产精品二区不卡| 日韩电影免费网站| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 高清一区二区三区av| 福利一区二区| 亚洲a一区二区三区| 99xxxx成人网| 综合欧美精品| 国产香蕉精品| 国产v日韩v欧美v| 欧美日韩一二三四| 亚洲一区观看| 日韩精品视频网站| 国产精品亚洲二区| 美女性感视频久久| 国产精品专区免费| 久久人人精品| 国产精品婷婷| 青青草91久久久久久久久| 久久av超碰| 欧美日韩在线观看首页| 欧美日韩日本国产亚洲在线| 免费不卡在线视频| 国产福利一区二区精品秒拍 | 国产探花在线精品| 久久精品日韩欧美| 久久亚洲专区| 日韩亚洲在线| 免费的成人av| 国产精品成人自拍| 色黄视频在线观看| 国产免费成人| 国产午夜精品一区在线观看| 成人午夜毛片| 亚洲深夜影院| 国产日韩亚洲| 蜜桃av在线播放| 亚洲精选av| 激情国产在线| 只有精品亚洲| 国产精品久久久久久av公交车| 香蕉成人av| 亚洲理论在线| 精品国产乱码久久久| 红桃视频国产精品| 88久久精品| 麻豆精品蜜桃| 日本午夜精品久久久久| 成人三级高清视频在线看| 亚洲一区激情| 精品三级在线观看视频| 黄色亚洲大片免费在线观看| 日韩成人一级| 天堂网av成人| 国产欧美日韩一区二区三区四区 | 日韩精品中文字幕第1页| 蜜臀国产一区二区三区在线播放 | 免费看一区二区三区| 欧美日韩一二三四| 欧美精品福利| 激情综合自拍| 欧美影院精品| 99成人在线| sm久久捆绑调教精品一区| 亚洲精品观看| 极品日韩av| 国产一区二区久久久久| 婷婷亚洲成人| av亚洲在线观看| 久久精品一区二区三区中文字幕| 国产精品视区|