欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql 字符集不一致導致連表異常的解決

 更新時間: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)境下,做這種操作還是有風險的,下面是一種不太優(yōu)雅的解決方法

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

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實際支持的就比較多了,可以通過show charset;進行查詢

校驗規(guī)則

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

  • utf8_bin
  • utf8mb4_unicode_ci
  • utf8mb4_general_ci
  • latin1_general_cs

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

請注意上面的寫法

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

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

相關文章

  • MySQL 5.7.19安裝目錄下創(chuàng)建my.ini文件的方法

    MySQL 5.7.19安裝目錄下創(chuàng)建my.ini文件的方法

    這篇文章給大家簡單介紹了MySQL 5.7.19安裝目錄下創(chuàng)建my.ini文件的方法,需要的的朋友參考下吧
    2017-08-08
  • MySQL max_allowed_packet的坑

    MySQL max_allowed_packet的坑

    max_allowed_packet是 MySQL 中的一個設定參數(shù),用于設定所接受的包的大小,根據(jù)情形不同,其缺省值可能是 1M 或者 4M,本文主要介紹了MySQL max_allowed_packet的坑,感興趣的可以了解一下
    2024-01-01
  • 一個mysql死鎖場景實例分析

    一個mysql死鎖場景實例分析

    這篇文章主要給大家實例分析了一個mysql死鎖場景的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • MySQL中union和order by同時使用的實現(xiàn)方法

    MySQL中union和order by同時使用的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狹ySQL中union和order by同時使用的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • mysql installer community 5.7.16安裝詳細教程

    mysql installer community 5.7.16安裝詳細教程

    這篇文章主要為大家介紹了mysql installer community 5.7.16安裝詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL中的RAND()函數(shù)使用詳解

    MySQL中的RAND()函數(shù)使用詳解

    這篇文章主要介紹了MySQL中的RAND()函數(shù)使用詳解,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)庫事務transaction示例講解教程

    MySQL數(shù)據(jù)庫事務transaction示例講解教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫事務transaction的示例講解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • mysql 5.7.11 winx64安裝配置教程

    mysql 5.7.11 winx64安裝配置教程

    這篇文章主要介紹了mysql 5.7.11 winx64安裝配置教程,介紹了MySQL5.7安裝及初始化,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL實現(xiàn)字符串截取的圖文教程

    MySQL實現(xiàn)字符串截取的圖文教程

    在實際的項目開發(fā)中有時會有對數(shù)據(jù)庫某字段截取部分的需求,這種場景有時直接通過數(shù)據(jù)庫操作來實現(xiàn)比通過代碼實現(xiàn)要更方便快捷些,這篇文章主要給大家介紹了關于MySQL實現(xiàn)字符串截取的相關資料,需要的朋友可以參考下
    2022-03-03
  • MySQL備份恢復最佳實踐指北

    MySQL備份恢復最佳實踐指北

    這篇文章主要介紹了MySQL備份恢復最佳實踐的終極指南詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論