最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql 字符集不一致導(dǎo)致連表異常的解決

 更新時間:2021年09月10日 08:44:47   作者:一灰灰  
做一個簡單的如下的連表查詢,居然直接提示錯誤,居然是字符集不一致的問題,本文記錄一下mysql的字符集類型,感興趣的可以了解一下

做一個簡單的如下的連表查詢,居然直接提示錯誤,居然是字符集不一致的問題,本文記錄一下mysql的字符集類型,以及下面這個問題的解決方案

select a.id, b.id from tt as a, t2 as b where a.xx = b.xx

-- Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='

1. 解決方法

先來看上面這個問題的解決方法,最容易想到的就是統(tǒng)一兩張表的字符集,要么都是utf8mb4_general_ci,要么就都是utf8mb4_unicode_ci,統(tǒng)一一下這個問題就自然解決了
如果我不想修改表的字符集呢?畢竟生產(chǎn)環(huán)境下,做這種操作還是有風(fēng)險(xiǎn)的,下面是一種不太優(yōu)雅的解決方法

在字段后面指定字符集(可以全部都指定為utf8mb4_general_ci 當(dāng)然也可以全部指定為 utf8mb4_unicode_ci, 根據(jù)實(shí)際需要進(jìn)行處理即可)

select a.id, b.id from tt as a, t2 as b where a.xx = b.xx collate utf8mb4_general_ci

2. mysql字符集

字符集

對于國內(nèi)的小伙伴,一般而言我們常見的字符集有下面三種

  • gbk: 兩字節(jié)
  • utf8: 三個字節(jié)
  • utf8mb4: 四個字節(jié)

而mysql實(shí)際支持的就比較多了,可以通過show charset;進(jìn)行查詢

校驗(yàn)規(guī)則

在實(shí)際的case中,經(jīng)常會看到下面幾種

  • utf8_bin
  • utf8mb4_unicode_ci
  • utf8mb4_general_ci
  • latin1_general_cs

當(dāng)然我們也可以通過 show collation;查看所支持的校驗(yàn)規(guī)則

請注意上面的寫法

  • ci: case insensitive的縮寫 大小寫不敏感
  • cs: case sensitive 大小寫敏感
  • bin: 二進(jìn)制存儲,大小寫敏感

到此這篇關(guān)于Mysql 字符集不一致導(dǎo)致連表異常的解決的文章就介紹到這了,更多相關(guān)Mysql 字符集連表異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 5.7.17 以及workbench安裝配置圖文教程

    mysql 5.7.17 以及workbench安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 以及workbench安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Sysbench多線程性能測試工具

    Sysbench多線程性能測試工具

    sysbench是一個多線程性能測試工具,可以進(jìn)行CPU/內(nèi)存/IO/數(shù)據(jù)庫等性能測試,不過我絕大多數(shù)的時候都是用它來對數(shù)據(jù)庫(MySQL)進(jìn)行oltp測試
    2012-11-11
  • MySQL中實(shí)現(xiàn)分頁操作的實(shí)戰(zhàn)指南

    MySQL中實(shí)現(xiàn)分頁操作的實(shí)戰(zhàn)指南

    MySQL的分頁似乎一直是個問題,下面這篇文章主要給大家介紹了關(guān)于MySQL中實(shí)現(xiàn)分頁操作的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解

    SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解

    這篇文章主要為大家介紹了SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • MySQL交叉表實(shí)現(xiàn)分享

    MySQL交叉表實(shí)現(xiàn)分享

    在某些數(shù)據(jù)庫中有交叉表,但在MySQL中卻沒有這個功能,但網(wǎng)上看到有不少朋友想找出一個解決方法,特發(fā)貼集思廣義
    2012-01-01
  • MySQL?8.0.28?安裝配置圖文教程

    MySQL?8.0.28?安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了MySQL?8.0.28?安裝配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • MySQL?Workbench操作圖文詳解(史上最細(xì))

    MySQL?Workbench操作圖文詳解(史上最細(xì))

    Workbench是MySQL最近釋放的可視數(shù)據(jù)庫設(shè)計(jì)工具,這個工具是設(shè)計(jì) MySQL數(shù)據(jù)庫的專用工具,下面這篇文章主要給大家介紹了關(guān)于MySQL?Workbench操作的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn)

    MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn)

    MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在權(quán)限管理和用戶認(rèn)證方面提供了豐富的功能和方案,本文主要介紹了MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09
  • MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    在某些情況下,如果明知道查詢結(jié)果只有一個,SQL語句中使用LIMIT 1會提高查詢效率,感興趣的朋友可以了解下哈,希望對你優(yōu)化mysql查詢有所幫助
    2013-04-04
  • 利用Prometheus與Grafana對Mysql服務(wù)器的性能監(jiān)控詳解

    利用Prometheus與Grafana對Mysql服務(wù)器的性能監(jiān)控詳解

    Prometheus是源于 Google Borgmon的一個開源監(jiān)控系統(tǒng),用 Golang開發(fā)。被很多人稱為下一代監(jiān)控系統(tǒng)。Grafana是一個開源的圖表可視化系統(tǒng),簡單說圖表配置比較方便、生成的圖表比較漂亮。下面就介紹了利用Prometheus與Grafana對Mysql服務(wù)器性能監(jiān)控的方法。
    2017-03-03

最新評論

邵阳市| 万州区| 日喀则市| 景泰县| 龙门县| 阿图什市| 政和县| 泾川县| 宿松县| 越西县| 阳城县| 清镇市| 宁河县| 卢龙县| 谢通门县| 宁明县| 漠河县| 海伦市| 龙南县| 沂水县| 福清市| 敦煌市| 张家口市| 葫芦岛市| 青田县| 四川省| 隆化县| 休宁县| 金华市| 杭锦旗| 渭源县| 平武县| 水城县| 大田县| 津市市| 勃利县| 安乡县| 福州市| 秦皇岛市| 修文县| 武义县|