婷婷综合国产,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
    午夜精品一区在线观看| 国产精品一二三四区| 欧美绝品在线观看成人午夜影视| 丰满岳乱妇一区二区三区| 国产黄色精品视频| 国产精品亚洲专一区二区三区 | 久久www免费人成看片高清| 亚洲国产视频直播| 天堂久久久久va久久久久| 一区二区三区四区亚洲| 一区二区在线电影| 欧美电视剧免费全集观看| 久久综合久久综合亚洲| 亚洲国产成人在线| 亚洲高清免费观看高清完整版在线观看 | 国产黄色精品视频| 免费看欧美美女黄的网站| 精品一区二区影视| 久久久亚洲午夜电影| 精品欧美一区二区久久| 欧美精品乱码久久久久久按摩| 日韩亚洲欧美在线| 欧美婷婷六月丁香综合色| 欧美久久一二区| 中文乱码免费一区二区| 亚洲综合视频网| 天天操天天干天天综合网| 亚洲天堂精品视频| 亚洲精品中文字幕乱码三区 | www日韩大片| 亚洲第一主播视频| 日本伊人精品一区二区三区观看方式| 蜜臀久久99精品久久久久宅男| 免费成人结看片| 99vv1com这只有精品| 在线免费观看日本一区| 久久五月婷婷丁香社区| 国产经典欧美精品| 日韩欧美国产综合一区| 免费成人在线播放| 日韩午夜三级在线| 麻豆国产一区二区| 亚洲国产精品成人综合| 国产91丝袜在线播放| 国产精品午夜免费| 色婷婷av久久久久久久| 午夜视频在线观看一区二区三区| 婷婷成人激情在线网| 色婷婷精品久久二区二区蜜臀av| 欧美成人a∨高清免费观看| 成人激情视频网站| 亚洲mv在线观看| 久久久蜜臀国产一区二区| 丁香亚洲综合激情啪啪综合| 亚洲一区免费视频| 91免费观看视频在线| 天堂精品中文字幕在线| 精品欧美乱码久久久久久1区2区| 成人精品国产一区二区4080| 欧美日韩不卡一区| 亚洲国产精品影院| 欧美日韩国产精品自在自线| 午夜影院在线观看欧美| 欧美日本一区二区| 韩国毛片一区二区三区| 亚洲国产精品黑人久久久| 91麻豆国产香蕉久久精品| 男人操女人的视频在线观看欧美| 国产欧美日本一区二区三区| 日韩视频永久免费| 欧美高清视频不卡网| 99九九99九九九视频精品| 亚洲精品国产品国语在线app| 欧美不卡一区二区三区四区| 成人毛片在线观看| 亚洲福中文字幕伊人影院| 国产精品视频在线看| 欧美日本精品一区二区三区| 狠狠色丁香久久婷婷综合丁香| 五月激情综合色| 伊人夜夜躁av伊人久久| 久久久久亚洲综合| 欧美一级午夜免费电影| 4hu四虎永久在线影院成人| 成人免费看视频| 九九精品视频在线看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲国产综合人成综合网站| 亚洲日本va午夜在线电影| 欧美性大战久久| 欧美欧美欧美欧美| 日韩欧美国产三级| 日韩欧美美女一区二区三区| 精品黑人一区二区三区久久| 欧美日本一区二区在线观看| 国产福利一区二区三区视频在线 | 91麻豆精品国产综合久久久久久| 欧美精品成人一区二区三区四区| 欧美在线综合视频| 99久久精品国产毛片| 91精品中文字幕一区二区三区| 3d成人h动漫网站入口| 欧美日韩一区视频| www久久久久| 亚洲小说欧美激情另类| 日韩激情一区二区| 国产毛片一区二区| 大陆成人av片| 欧美日韩免费视频| 日韩欧美的一区二区| 国产精品天美传媒沈樵| 亚洲成a天堂v人片| 99精品偷自拍| 久久久国产精品不卡| 综合电影一区二区三区 | 国产成人午夜高潮毛片| 色噜噜久久综合| 久久综合九色综合97婷婷 | 欧美在线看片a免费观看| 欧美不卡123| 天天综合天天做天天综合| 国产成人精品免费网站| 欧美一二三四在线| 亚洲一区免费观看| 欧美日韩五月天| 精品中文字幕一区二区小辣椒| 欧美亚洲综合久久| 亚洲欧洲日韩av| 成人av网站在线| 亚洲精品一二三区| 欧美肥妇free| 五月综合激情网| 4438x成人网最大色成网站| 亚洲一级二级三级在线免费观看| 美女一区二区三区| 欧美一个色资源| 本田岬高潮一区二区三区| 亚洲不卡av一区二区三区| 欧美精品一区二区久久婷婷| 国产91露脸合集magnet| 蜜臀va亚洲va欧美va天堂| 国产日韩欧美精品一区| 8v天堂国产在线一区二区| 成人免费视频免费观看| 亚洲成av人片在线观看| 亚洲裸体xxx| 国产免费成人在线视频| 精品91自产拍在线观看一区| 欧美嫩在线观看| 欧美三级在线看| 在线免费一区三区| 欧美色图激情小说| 欧美视频中文字幕| 91亚洲精品乱码久久久久久蜜桃| 国产九色精品成人porny| 国产一区欧美二区| 国产一区在线精品| 成人国产精品免费观看动漫| 精品一区二区三区久久久| 国产一区二区精品久久| 国产老妇另类xxxxx| 国内精品久久久久影院薰衣草| 狠狠网亚洲精品| 懂色av一区二区夜夜嗨| 成人夜色视频网站在线观看| 国产成人精品一区二区三区四区 | 岛国一区二区在线观看| 韩国三级电影一区二区| av福利精品导航| 欧洲av在线精品| wwwwww.欧美系列| 国产精品久久久久影院亚瑟 | 亚洲免费大片在线观看| 亚洲精品ww久久久久久p站| 麻豆传媒一区二区三区| 九色综合狠狠综合久久| 国产69精品一区二区亚洲孕妇| 91麻豆精东视频| 中文字幕精品一区二区精品绿巨人| 国产精品毛片久久久久久久| 一区二区三区在线视频播放| 日韩国产一二三区| 99精品国产91久久久久久| 日韩欧美国产综合一区| 亚洲高清久久久| 91一区二区三区在线观看| 337p日本欧洲亚洲大胆精品| 亚洲bt欧美bt精品| 欧美揉bbbbb揉bbbbb| 亚洲视频在线一区二区| 成人午夜看片网址| 日韩精品一区二| 美国十次综合导航| 日韩三级视频在线观看| 午夜精品免费在线观看| 色婷婷精品大在线视频| 亚洲天堂2016| 99久久精品免费看国产| 亚洲视频综合在线| 91免费精品国自产拍在线不卡|