校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解MySQL alter ignore 語法

詳解MySQL alter ignore 語法

熱門標簽:南通自動外呼系統軟件 百度地圖圖標標注中心 芒果電話機器人自動化 申請外呼電話線路 廣東人工電話機器人 信陽穩定外呼系統運營商 日照旅游地圖標注 石家莊電商外呼系統 湖南人工外呼系統多少錢

    今天上班的時候,業務方問了我這樣一個問題:我有一個表,需要添加一個唯一的字段,但是目前這個字段存在一些重復值,有沒有好的解決辦法。

    這個問題剛聽到的時候,說白了我是不會的,因為沒有遇到過這樣的需求,要在一個重復字段上設置唯一性,必然有數據丟失啊,因為一個字段不可能及時唯一的,又有重復值。于是我詳細詢問了一下他的需求,最終得知,這個過程中重復的數據只需要保存一條就可以了,可以容忍一部分數據丟失,而重復的字段恰好是時間字段,這樣的話,只需要保證每個時間點都有一條記錄即可。

    聽到這里,我想到了下面幾個方法:

1.備份表數據,使用distinct的方法過濾這個字段,然后使用連接查詢獲得其他的字段;

2.備份表數據,然后使用查詢表記錄里面有重復值的部分,并進行統計,然后隨機保留其中的一條記錄。

   除了這兩種方法,在低版本的mysql中還有一種方法,是使用alter ignore table的方法了,這個語法使用的比較少,我這里進行了一個實驗進行測試:

mysql--dba_admin@127.0.0.1:yeyztest 23:30:51>>show create table test\G
*************************** 1. row ***************************
    Table: test
Create Table: CREATE TABLE `test` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `age` int(11) DEFAULT NULL,
 `score` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

mysql--dba_admin@127.0.0.1:test 23:38:39>>select * from test;
+----+------+-------+
| id | age | score |
+----+------+-------+
| 1 |  2 |   3 |
| 2 |  2 |   3 |
| 3 |  3 |   4 |
| 4 |  4 |   5 |
+----+------+-------+
4 rows in set (0.00 sec)

    創建一個表,然后插入重復記錄,然后對age字段進行添加唯一索引的操作,我們可以看看結果:

mysql--dba_admin@127.0.0.1:test 23:38:43>>alter table test add unique key uni_key(age);
ERROR 1062 (23000): Duplicate entry '2' for key 'uni_key'

mysql--dba_admin@127.0.0.1:test 23:39:04>>alter ignore table test add unique key uni_key(age);
ERROR 1062 (23000): Duplicate entry '2' for key 'uni_key'


mysql--dba_admin@127.0.0.1:test 23:39:24>>select @@old_alter_table=1;
+---------------------+
| @@old_alter_table=1 |
+---------------------+
|          0 |
+---------------------+
1 row in set (0.00 sec)


mysql--dba_admin@127.0.0.1:test 23:40:22>>set old_alter_table=1;
Query OK, 0 rows affected (0.00 sec)

mysql--dba_admin@127.0.0.1:test 23:40:36>>alter ignore table test add unique key uni_key(age);
Query OK, 4 rows affected (0.04 sec)
Records: 4 Duplicates: 1 Warnings: 0

mysql--dba_admin@127.0.0.1:test 23:40:39>>select * from test;
+----+------+-------+
| id | age | score |
+----+------+-------+
| 1 |  2 |   3 |
| 3 |  3 |   4 |
| 4 |  4 |   5 |
+----+------+-------+
3 rows in set (0.00 sec)

    可以看到,我們首先使用了傳統的直接修改的方法。也就是alter table test的方法,發現有沖突的記錄,然后我們該用alter ignore的方法,錯誤依舊保留,經過查詢是少了一個參數,old_alter_table,要想成功實現去除重復記錄并且添加唯一索引,需要把這個參數設置為1,最終成功實現了結果。

    這里需要注意的是,我的這個測試的環境是MySQL5.5.19,在MySQL5.7環境中,這個測試時不成功的,這種語法被標記為錯誤語法。所以這個方法只能在MySQL5.5版本中使用。有興趣的同學可以測一測是否可以在5.6版本上使用。

    再說明一點,alter ignore table的本質是創建一張新表,然后新表的結構上age字段是唯一的,再通過insert ignore的語法進行插入,碰到重復的記錄,則直接刪除。所以,在使用這個語法的時候,請一定注意你的表的數據量,如果數據量比較大的情況,需要謹慎使用,因為他的執行時間可能會很長。

    今天就到這里吧。

以上就是詳解MySQL alter ignore 語法的詳細內容,更多關于MySQL alter ignore 語法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Mysql數據庫存儲過程基本語法講解
  • 關于Mysql update修改多個字段and的語法問題詳析
  • 詳解Mysql5.7自帶的壓力測試命令mysqlslap及使用語法
  • Mysql語法、特殊符號及正則表達式的使用詳解
  • Mysql 5.7.9 shutdown 語法實例詳解
  • mysql數據庫基本語法及操作大全

標簽:天津 沈陽 合肥 阿里 公主嶺 呼和浩特 惠州 牡丹江

巨人網絡通訊聲明:本文標題《詳解MySQL alter ignore 語法》,本文關鍵詞  詳解,MySQL,alter,ignore,語法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MySQL alter ignore 語法》相關的同類信息!
  • 本頁收集關于詳解MySQL alter ignore 語法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    av在线不卡电影| 午夜精品久久久久久久| 欧美一区二区啪啪| 欧美亚洲丝袜传媒另类| 色综合天天视频在线观看| 国产成人免费视频网站高清观看视频 | 欧美一区二区三区在线电影| 日本道免费精品一区二区三区| 99国内精品久久| 色哦色哦哦色天天综合| 91成人网在线| 91精品黄色片免费大全| 91精品国产色综合久久不卡蜜臀| 欧美日韩国产123区| 欧美日韩三级一区二区| 91精品国产高清一区二区三区蜜臀| 欧美日本韩国一区二区三区视频| 欧美日韩国产美| 日韩一区二区免费电影| 精品国产91乱码一区二区三区| 欧美久久久久中文字幕| 欧美区一区二区三区| 日韩精品一区二区三区视频播放| 国产日韩欧美麻豆| 亚洲欧美一区二区三区久本道91 | 欧美三级蜜桃2在线观看| 欧美日韩一级片在线观看| 3d动漫精品啪啪1区2区免费 | av成人免费在线| 欧美日韩精品一区视频| 91精品国产91久久久久久一区二区| 精品日韩成人av| 亚洲天堂av一区| 日本欧美在线看| 国产乱码精品一区二区三区av| 成人丝袜视频网| 欧美在线999| 精品国产乱码久久久久久浪潮| 久久无码av三级| 中文字幕一区二区三区色视频| 亚洲综合图片区| 韩国三级电影一区二区| 色一区在线观看| 久久精品欧美日韩| 天堂va蜜桃一区二区三区漫画版 | 色婷婷精品大视频在线蜜桃视频| 91精品国产一区二区| 亚洲欧美另类综合偷拍| 国产一区二区在线观看免费| 欧美色成人综合| 中文成人av在线| 久久精品999| 国产在线播精品第三| 9191成人精品久久| 亚洲裸体xxx| 成人妖精视频yjsp地址| 精品日韩一区二区三区| 午夜精品久久久久久久99水蜜桃| av电影在线观看完整版一区二区| 欧美xfplay| 天堂av在线一区| 欧美在线高清视频| 一区二区三区在线观看国产| av在线不卡免费看| 欧美高清一级片在线观看| 国产麻豆精品在线观看| 日韩精品一区二区在线| 国产综合久久久久久久久久久久| 欧美一级高清大全免费观看| 亚洲chinese男男1069| 色悠悠亚洲一区二区| 日韩理论片在线| 99久久伊人网影院| 中文字幕一区二区日韩精品绯色| 成人中文字幕合集| 国产精品免费av| av电影一区二区| 亚洲精品视频在线观看免费 | 欧美一区在线视频| 精品国产麻豆免费人成网站| 日日夜夜精品视频免费| 欧美日韩国产不卡| 日韩电影在线一区二区| 日韩一区二区三区在线视频| 轻轻草成人在线| 亚洲精品在线网站| 国产91在线|亚洲| 国产精品成人一区二区艾草| 成人午夜精品在线| 国产精品久线在线观看| jlzzjlzz欧美大全| 亚洲国产另类av| 欧美男同性恋视频网站| 免费成人美女在线观看.| 精品国产99国产精品| 国产成人精品www牛牛影视| 国产精品视频第一区| 色婷婷一区二区| 天天做天天摸天天爽国产一区 | 99精品视频在线观看| 亚洲图片激情小说| 欧美日韩黄视频| 琪琪一区二区三区| 国产精品女主播av| 欧美性videosxxxxx| 狠狠色狠狠色综合日日91app| 久久美女艺术照精彩视频福利播放| 粉嫩久久99精品久久久久久夜| 伊人一区二区三区| 欧美一级黄色大片| 成人免费三级在线| 日韩成人免费在线| 中文字幕一区二区三区色视频 | 99精品视频在线观看| 午夜精品久久久久久久99水蜜桃 | 国产成人一区在线| 亚洲福利一区二区三区| 久久国内精品自在自线400部| 国产精品视频一二三区| 91精品久久久久久久99蜜桃| 不卡av在线网| 美国欧美日韩国产在线播放| 国产女主播在线一区二区| 欧美日韩国产欧美日美国产精品| 国产成人一区在线| 久久99深爱久久99精品| 亚洲综合久久久| 中文字幕一区二区三区在线播放 | 欧美一二区视频| 99精品在线观看视频| 黄页视频在线91| 午夜久久福利影院| 国产精品电影院| 国产拍揄自揄精品视频麻豆| 日韩亚洲国产中文字幕欧美| 欧美性一级生活| 处破女av一区二区| 国产剧情一区二区| 国产一区999| 日本一区中文字幕| 五月天视频一区| 亚洲综合久久久| 一级女性全黄久久生活片免费| 2020日本不卡一区二区视频| 日韩午夜激情av| 欧美日精品一区视频| 成人免费观看av| 国产福利不卡视频| 国产一区二区视频在线| 久久国产精品一区二区| 视频一区在线视频| 一区二区三区高清在线| 亚洲男人都懂的| 亚洲美女精品一区| 中文字幕精品综合| 亚洲国产精品av| 国产日韩精品一区二区三区在线| 精品久久久久久综合日本欧美| 欧美精品xxxxbbbb| 欧美精选一区二区| 精品少妇一区二区三区在线视频| 精品久久久久久久一区二区蜜臀| 91精品黄色片免费大全| 日韩精品一区二区在线| 精品久久久久久久久久久院品网 | 精品国产sm最大网站| 久久精品亚洲国产奇米99| 久久亚洲精品国产精品紫薇| 欧美一级理论片| 久久久久久亚洲综合影院红桃| 国产女人aaa级久久久级| 国产精品高清亚洲| 亚洲午夜精品久久久久久久久| 视频一区中文字幕国产| 精品写真视频在线观看| 国产成a人亚洲精| 一本到不卡精品视频在线观看| 69堂成人精品免费视频| 欧美精品一区二区蜜臀亚洲| 国产精品久久午夜夜伦鲁鲁| 夜夜夜精品看看| 韩国视频一区二区| 91丨九色丨尤物| 欧美一区二区福利视频| 欧美激情艳妇裸体舞| 一区二区三区蜜桃网| 久久99精品久久久久久国产越南| 国产91露脸合集magnet| 欧美日韩国产影片| 亚洲国产高清在线观看视频| 亚洲国产sm捆绑调教视频| 国产一区二区三区在线观看免费| 91麻豆免费看片| 欧美刺激午夜性久久久久久久| 国产精品的网站| 极品少妇xxxx精品少妇| 欧美综合欧美视频| 中文字幕巨乱亚洲| 奇米色一区二区| 在线中文字幕不卡|