婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL表排序規(guī)則不同錯(cuò)誤問題分析

MySQL表排序規(guī)則不同錯(cuò)誤問題分析

熱門標(biāo)簽:400電話申請(qǐng)什么好 電話機(jī)器人免費(fèi)嗎 地圖標(biāo)注圖標(biāo)素材入駐 電銷機(jī)器人價(jià)格多少錢一臺(tái) 百度地圖標(biāo)注地方備注 好搜地圖標(biāo)注 怎么辦理400電話呢 怎么申請(qǐng)400電話申請(qǐng) 龍圖酒吧地圖標(biāo)注

MySQL多表join時(shí)報(bào)錯(cuò)如下:[Err]1267 – Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=

就是說兩個(gè)表的排序規(guī)則(COLLATION)不同,無法完成比較。COLLATION是用在排序,大小比較上,一個(gè)字符集有一個(gè)或多種COLLATION,并且以_ci(大小寫不敏感)、_cs(大小寫敏感)或_bin(二進(jìn)制)結(jié)束。在做比較時(shí),應(yīng)該確保兩個(gè)表的字符排序相同。一般建表的時(shí)候不指定,可以走默認(rèn)的,全是默認(rèn)的就沒什么問題了。

下面來模擬一下各種場景,表結(jié)構(gòu)如下(utf8默認(rèn)排序規(guī)則為utf8_general_ci):

mysql> show create table test.cs\G
*************************** 1. row ***************************
    Table: cs
Create Table: CREATE TABLE `cs` (
 `id` int(11) DEFAULT NULL,
 `name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.01 sec)

查看表默認(rèn)排序規(guī)則集

mysql> select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_name='cs';
+--------------+------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | TABLE_COLLATION |
+--------------+------------+-----------------+
| test     | cs     | utf8_general_ci |
+--------------+------------+-----------------+
1 row in set (0.00 sec)

查看列排序規(guī)則集

mysql> select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLLATION_NAME from information_schema.COLUMNS where TABLE_NAME='cs';
+--------------+------------+-------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | COLLATION_NAME |
+--------------+------------+-------------+-----------------+
| test     | cs     | id     | NULL      |
| test     | cs     | name    | utf8_general_ci |
+--------------+------------+-------------+-----------------+
2 rows in set (0.00 sec)

從utf8升級(jí)為utf8mb4是不支持online ddl的,如下:

mysql> ALTER TABLE cs CONVERT TO CHARACTER SET utf8mb4,ALGORITHM=INPLACE,LOCK=NONE;
ERROR 1846 (0A000): ALGORITHM=INPLACE is not supported. Reason: Cannot change column type INPLACE. Try ALGORITHM=COPY.

從utf8.utf8_general_ci變更為utf8.utf8_unicode_ci是不支持online ddl的,如下:

mysql> ALTER TABLE cs CONVERT TO CHARACTER SET utf8 collate utf8_unicode_ci,ALGORITHM=INPLACE,LOCK=NONE;
ERROR 1846 (0A000): ALGORITHM=INPLACE is not supported. Reason: Cannot change column type INPLACE. Try ALGORITHM=COPY.

如果使用下面這種方式修改字符集,你會(huì)發(fā)現(xiàn),只更改了表級(jí)的,沒有更改列級(jí)的。

mysql> ALTER TABLE cs CHARACTER SET utf8 collate utf8_unicode_ci;      
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
 
mysql> select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_name='cs';      
+--------------+------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | TABLE_COLLATION |
+--------------+------------+-----------------+
| test     | cs     | utf8_unicode_ci |
+--------------+------------+-----------------+
1 row in set (0.00 sec)
 
mysql> select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLLATION_NAME from information_schema.COLUMNS where TABLE_NAME='cs';
+--------------+------------+-------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | COLLATION_NAME |
+--------------+------------+-------------+-----------------+
| test     | cs     | id     | NULL      |
| test     | cs     | name    | utf8_general_ci |
+--------------+------------+-------------+-----------------+
2 rows in set (0.00 sec)

所以真正改字符集的時(shí)候別忘了加上CONVERT TO,如下:

mysql> ALTER TABLE cs CONVERT TO CHARACTER SET utf8 collate utf8_unicode_ci;
Query OK, 5 rows affected (0.06 sec)
Records: 5 Duplicates: 0 Warnings: 0
 
mysql> select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLLATION_NAME from information_schema.COLUMNS where TABLE_NAME='cs';
+--------------+------------+-------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | COLLATION_NAME |
+--------------+------------+-------------+-----------------+
| test     | cs     | id     | NULL      |
| test     | cs     | name    | utf8_unicode_ci |
+--------------+------------+-------------+-----------------+
2 rows in set (0.00 sec)

要僅僅改變一個(gè)表的默認(rèn)字符集,應(yīng)使用此語句:

mysql> ALTER TABLE cs default CHARACTER SET utf8 collate utf8_general_ci,ALGORITHM=INPLACE,LOCK=NONE;         
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
 
mysql> select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_name='cs';      
+--------------+------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | TABLE_COLLATION |
+--------------+------------+-----------------+
| test     | cs     | utf8_general_ci |
+--------------+------------+-----------------+
1 row in set (0.00 sec)
 
mysql> select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLLATION_NAME from information_schema.COLUMNS where TABLE_NAME='cs';  
+--------------+------------+-------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | COLLATION_NAME |
+--------------+------------+-------------+-----------------+
| test     | cs     | id     | NULL      |
| test     | cs     | name    | utf8_unicode_ci |
+--------------+------------+-------------+-----------------+
2 rows in set (0.00 sec)

可以發(fā)現(xiàn)列字符集沒有改變,并且只有新的列才會(huì)默認(rèn)繼承表的字符集(utf8.utf8_general_ci)。

總結(jié)

以上就是本文關(guān)于MySQL表排序規(guī)則不同錯(cuò)誤問題分析的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:幾個(gè)比較重要的MySQL變量、MySQL 聲明變量及存儲(chǔ)過程分析、MySQL主庫binlog(master-log)與從庫relay-log關(guān)系代碼詳解、MySQL prepare原理詳解等,有什么問題可以隨時(shí)留言,互相交流,共同進(jìn)步。

您可能感興趣的文章:
  • MySQL中Order By多字段排序規(guī)則代碼示例
  • Mysql中的排序規(guī)則utf8_unicode_ci、utf8_general_ci的區(qū)別總結(jié)

標(biāo)簽:浙江 內(nèi)江 廣西 防疫工作 汕尾 撫順 溫州 固原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL表排序規(guī)則不同錯(cuò)誤問題分析》,本文關(guān)鍵詞  MySQL,表,排序,規(guī)則,不同,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL表排序規(guī)則不同錯(cuò)誤問題分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL表排序規(guī)則不同錯(cuò)誤問題分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲免费观看高清完整版在线 | 在线观看不卡一区| 日本伦理一区二区| 久久精品国产一区二区| 在线影院国内精品| 亚洲精品国产一区二区三区四区在线| 奇米精品一区二区三区在线观看 | 欧美视频日韩视频在线观看| 中文字幕av一区二区三区免费看 | 色妞www精品视频| 中文字幕久久午夜不卡| av电影在线观看一区| 亚洲码国产岛国毛片在线| 在线观看欧美日本| 麻豆精品一区二区综合av| 国产精品你懂的在线欣赏| 色婷婷久久久综合中文字幕| 日韩激情视频网站| 国产欧美日韩麻豆91| 色哦色哦哦色天天综合| 激情综合五月婷婷| 亚洲免费av在线| 久久综合色一综合色88| 一本一道综合狠狠老| 奇米777欧美一区二区| 中文字幕一区二区三区av| 欧美美女网站色| www.亚洲在线| 视频一区二区国产| 亚洲精品国产高清久久伦理二区| 精品少妇一区二区三区视频免付费| 成人小视频在线| 麻豆精品视频在线| 亚洲一区二区高清| 亚洲欧洲日韩女同| 久久综合久久综合久久| 欧美喷潮久久久xxxxx| 波多野洁衣一区| caoporn国产精品| 成人午夜视频免费看| 国产在线视频一区二区| 三级不卡在线观看| 日本中文在线一区| 夜色激情一区二区| 亚洲一区二区3| 亚洲综合小说图片| 亚洲国产sm捆绑调教视频 | 风间由美一区二区av101| 久久精品国产一区二区| 国产精品不卡一区二区三区| 久久久久久**毛片大全| 精品国产乱码久久久久久1区2区| 日韩欧美二区三区| 欧美一区二区三区喷汁尤物| 欧美日韩国产天堂| 制服丝袜国产精品| 精品日韩av一区二区| 精品久久久久99| 午夜电影久久久| 国产麻豆精品theporn| 黄页网站大全一区二区| 丝袜美腿亚洲色图| 国产成人精品亚洲777人妖| 国产永久精品大片wwwapp | 91亚洲国产成人精品一区二区三 | 国产亚洲一区二区在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲欧美另类久久久精品2019| 国产精品区一区二区三| 亚洲一区二区三区视频在线播放| 亚洲444eee在线观看| 国模冰冰炮一区二区| 欧美亚洲综合久久| 欧美—级在线免费片| 日韩精品一级二级 | 亚洲小少妇裸体bbw| 成人三级在线视频| 亚洲精品一区在线观看| 亚洲少妇最新在线视频| 粉嫩aⅴ一区二区三区四区 | 国产日产亚洲精品系列| 日韩黄色免费网站| 欧美日韩精品一区视频| 亚洲天堂中文字幕| 91视频一区二区| 亚洲欧美另类久久久精品| 成人福利视频网站| 尤物av一区二区| 在线视频国产一区| 亚洲福利电影网| 欧美一区永久视频免费观看| 亚洲一二三区不卡| 在线观看成人免费视频| 亚洲一二三区视频在线观看| 欧美一区在线视频| 国产精品一二三| 亚洲视频 欧洲视频| 欧美激情中文字幕| 欧洲在线/亚洲| 日韩成人一区二区| 欧美无乱码久久久免费午夜一区| 亚洲精品在线观看网站| 天堂一区二区在线| 国产清纯白嫩初高生在线观看91| 精品午夜久久福利影院| 中文字幕亚洲一区二区av在线 | 喷水一区二区三区| 2024国产精品| av一区二区三区黑人| 亚洲一二三级电影| 国产日韩在线不卡| 4438x成人网最大色成网站| 极品销魂美女一区二区三区| 亚洲婷婷国产精品电影人久久| 欧美色区777第一页| 狠狠v欧美v日韩v亚洲ⅴ| 国产日产欧产精品推荐色| 国产·精品毛片| 免费成人性网站| 日韩精品乱码免费| 精品成a人在线观看| 欧美精品一二三区| 精品一区二区日韩| 亚洲乱码国产乱码精品精的特点 | 日韩电影免费在线观看网站| 国产精品久久久久一区二区三区| 综合久久综合久久| 91精品视频网| 91麻豆精品国产无毒不卡在线观看| 99久久精品免费精品国产| 韩国女主播一区二区三区| 日韩国产欧美在线播放| 三级一区在线视频先锋| 捆绑紧缚一区二区三区视频| 性做久久久久久免费观看| 一区二区成人在线视频| 午夜久久久影院| 另类成人小视频在线| 国产高清亚洲一区| 99久久精品免费看国产免费软件| 国产成人在线看| 精品视频1区2区3区| 精品久久久久久久人人人人传媒| 欧美一区二区三区在线| 国产欧美日韩视频在线观看| 亚洲精品福利视频网站| 日本欧美一区二区三区乱码| 毛片av一区二区| 91浏览器入口在线观看| 欧美日韩国产免费一区二区| 国内精品免费在线观看| 岛国一区二区在线观看| 99久久国产综合精品色伊| 成人动漫在线一区| 69av一区二区三区| 555www色欧美视频| 日本一区二区三区在线不卡| 蜜臀va亚洲va欧美va天堂| 成人免费三级在线| 欧美日韩中文另类| 精品久久一区二区| 有码一区二区三区| 国产精品69毛片高清亚洲| 免费成人你懂的| 欧美xxxxx牲另类人与| 国产亚洲精品aa| 色老汉一区二区三区| 久久久久久一级片| 欧美日韩一区国产| 日本亚洲天堂网| 国产精品一区二区不卡| 成人激情电影免费在线观看| 国产亚洲精品福利| 亚洲码国产岛国毛片在线| 亚洲国产精品自拍| 欧美人与禽zozo性伦| 欧美一区欧美二区| 色综合夜色一区| 国产精品全国免费观看高清| 国产精品久久久久久户外露出| 成人亚洲一区二区一| 亚洲成a人片综合在线| 免费观看30秒视频久久| 欧美日韩一区二区三区视频| 欧美老年两性高潮| 欧美变态tickling挠脚心| 成人av网在线| 日韩欧美一级精品久久| 日韩美女视频一区二区| 91浏览器入口在线观看| 亚洲精品一卡二卡| 欧美电影免费观看高清完整版在 | 久久久久国产精品麻豆| 亚洲在线视频网站| 26uuu欧美日本| 粉嫩嫩av羞羞动漫久久久| 麻豆精品久久久| 欧美成人一区二区三区在线观看| 首页国产欧美日韩丝袜| 欧美激情综合五月色丁香 |