亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL編碼不一致可能引起的一些問(wèn)題

 更新時(shí)間:2020年11月23日 09:21:12   作者:arstercz  
這篇文章主要給大家介紹了關(guān)于MySQL編碼不一致可能引起的一些問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

存儲(chǔ)過(guò)程與編碼

MySQL 存儲(chǔ)過(guò)程中, 表和數(shù)據(jù)的編碼與數(shù)據(jù)庫(kù)和存儲(chǔ)過(guò)程默認(rèn)的編碼不同則可能出現(xiàn) sql 不會(huì)使用索引的情況, 因?yàn)?MySQL 會(huì)對(duì)條件列的數(shù)據(jù)做相應(yīng)的編碼轉(zhuǎn)換, 比如以下, 表數(shù)據(jù)為 latin1, MySQL 解析器會(huì)做一些轉(zhuǎn)換:

... WHERE namecolumn = NAME_CONST('in_namecolumn',_utf8'MP201022' COLLATE 'utf8_general_ci')

可以在存儲(chǔ)過(guò)程中進(jìn)行相應(yīng)的編碼轉(zhuǎn)換(通常修改 varchar/char 字段)使得可以正常使用索引, 更多見(jiàn): mysql-slow-when-run-as-stored-proc

... WHERE namecolumn = convert(in_namecolumn using latin1) collate latin1_swedish_ci

jdbc 直連執(zhí)行 sql

通過(guò) jdbc 連接執(zhí)行 sql 的時(shí)候, 如果編碼不一致, 同樣需要對(duì) varchar, char 類(lèi)型進(jìn)行轉(zhuǎn)換, 如下所示:

... WHERE namecolumn = convert(in_namecolumn using latin1) collate latin1_swedish_ci

否則可能出現(xiàn)以下編碼不一致的錯(cuò)誤(隨 mysql-connector 版本不同可能有不同的行為):

SQL state [HY000]: error code [1267]: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='

jdbc useSSL 參數(shù)變更

在 mysql-connector-java 配置中, useSSL 參數(shù)有以下不同, 從 5.1.38 開(kāi)始 useSSL 開(kāi)始按 MySQL 5.5.45+, 5.6.26+ or 5.7.6+ 的版本默認(rèn)開(kāi)啟, 對(duì)應(yīng)的 requireSSL, verifyServerCertificate 兩個(gè)參數(shù)也會(huì)跟著開(kāi)啟:

< 5.1.38:
 ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), defaults to 'false'

>= 5.1.38
 ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), default is 'true' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+, otherwise default is 'false'

MySQL 5.7.x 及以上的版本, 默認(rèn)會(huì)啟用 ssl, 客戶(hù)端連接的時(shí)候會(huì)自協(xié)商加密, 除非顯示指定不加密. mysql-connector-java 從 5.1.38 開(kāi)始默認(rèn)開(kāi)啟 useSSL. 所以用低版本 jdbc 連接 MySQL 5.7.x 不會(huì)有加密的問(wèn)題, 用高版本 jdbc 連接 5.7.6+ 以上會(huì)有加密問(wèn)題, 需要顯示指定 useSSL=false, 用高版本的 jdbc 連接 MySQL 5.5, 5.6 不會(huì)有加密問(wèn)題.

到此這篇關(guān)于MySQL編碼不一致可能引起的一些問(wèn)題的文章就介紹到這了,更多相關(guān)MySQL編碼不一致引起的問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql字段為null的加減乘除運(yùn)算方式

    Mysql字段為null的加減乘除運(yùn)算方式

    這篇文章主要介紹了Mysql字段為null的加減乘除運(yùn)算方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql函數(shù)日期和時(shí)間函數(shù)匯總

    mysql函數(shù)日期和時(shí)間函數(shù)匯總

    這篇文章主要介紹了mysql函數(shù)日期和時(shí)間函數(shù)匯總,日期和時(shí)間函數(shù)主要用來(lái)處理日期和時(shí)間值,一般的日期函數(shù)除了使用??date???類(lèi)型的參數(shù)外,也可以使用??datetime???或者??timestamp??類(lèi)型的參數(shù),但會(huì)忽略這些值的時(shí)間部分
    2022-07-07
  • MySQL數(shù)據(jù)庫(kù)事務(wù)與鎖深入分析

    MySQL數(shù)據(jù)庫(kù)事務(wù)與鎖深入分析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)事務(wù)與鎖深入分析,內(nèi)容介紹的非常詳細(xì),有對(duì)這方面不懂的同學(xué)可以跟著小編一起研究下吧
    2020-12-12
  • Windows下通過(guò)cmd進(jìn)入DOS窗口訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)

    Windows下通過(guò)cmd進(jìn)入DOS窗口訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了Windows下通過(guò)cmd進(jìn)入DOS窗口訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • cmd進(jìn)入mysql以及常用的mysql操作教程

    cmd進(jìn)入mysql以及常用的mysql操作教程

    對(duì)于從來(lái)自事計(jì)算機(jī)專(zhuān)業(yè)工作的人而言,MySQL并不陌生,下面這篇文章主要給大家介紹了關(guān)于cmd進(jìn)入mysql以及常用的mysql操作的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • mysql樹(shù)目錄查詢(xún)語(yǔ)句優(yōu)化提高查詢(xún)效率

    mysql樹(shù)目錄查詢(xún)語(yǔ)句優(yōu)化提高查詢(xún)效率

    在諸多的管理類(lèi),辦公類(lèi)等系統(tǒng)中,樹(shù)形結(jié)構(gòu)展示隨處可見(jiàn),本文主要介紹了mysql樹(shù)目錄查詢(xún)語(yǔ)句優(yōu)化提高查詢(xún)效率的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 淺談mysql密碼遺忘和登陸報(bào)錯(cuò)的問(wèn)題

    淺談mysql密碼遺忘和登陸報(bào)錯(cuò)的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談mysql密碼遺忘和登陸報(bào)錯(cuò)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • IDEA連接不上MySQL端口號(hào)占用的解決

    IDEA連接不上MySQL端口號(hào)占用的解決

    這篇文章主要介紹了IDEA連接不上MySQL端口號(hào)占用的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)

    mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)

    MySQL 中的 FIND_IN_SET 函數(shù)用于在逗號(hào)分隔的字符串列表中查找指定字符串的位置,本文就來(lái)介紹一下mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)
    2024-08-08
  • MySQL的加密解密的幾種方式(小結(jié))

    MySQL的加密解密的幾種方式(小結(jié))

    這篇文章主要介紹了MySQL的加密解密的幾種方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論