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

主頁 > 知識庫 > MySQL編碼不一致可能引起的一些問題

MySQL編碼不一致可能引起的一些問題

熱門標簽:地圖標注被騙三百怎么辦 房產智能外呼系統品牌 沃克斯電梯外呼線路圖 天智外呼系統 福州呼叫中心外呼系統哪家好 400電話鄭州申請 常州電銷外呼系統一般多少錢 北京人工外呼系統價錢 云南語音外呼系統平臺

存儲過程與編碼

MySQL 存儲過程中, 表和數據的編碼與數據庫和存儲過程默認的編碼不同則可能出現 sql 不會使用索引的情況, 因為 MySQL 會對條件列的數據做相應的編碼轉換, 比如以下, 表數據為 latin1, MySQL 解析器會做一些轉換:

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

可以在存儲過程中進行相應的編碼轉換(通常修改 varchar/char 字段)使得可以正常使用索引, 更多見: mysql-slow-when-run-as-stored-proc

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

jdbc 直連執行 sql

通過 jdbc 連接執行 sql 的時候, 如果編碼不一致, 同樣需要對 varchar, char 類型進行轉換, 如下所示:

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

否則可能出現以下編碼不一致的錯誤(隨 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 參數變更

在 mysql-connector-java 配置中, useSSL 參數有以下不同, 從 5.1.38 開始 useSSL 開始按 MySQL 5.5.45+, 5.6.26+ or 5.7.6+ 的版本默認開啟, 對應的 requireSSL, verifyServerCertificate 兩個參數也會跟著開啟:

 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 及以上的版本, 默認會啟用 ssl, 客戶端連接的時候會自協商加密, 除非顯示指定不加密. mysql-connector-java 從 5.1.38 開始默認開啟 useSSL. 所以用低版本 jdbc 連接 MySQL 5.7.x 不會有加密的問題, 用高版本 jdbc 連接 5.7.6+ 以上會有加密問題, 需要顯示指定 useSSL=false, 用高版本的 jdbc 連接 MySQL 5.5, 5.6 不會有加密問題.

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

您可能感興趣的文章:
  • php和mysql中uft-8中文編碼亂碼的幾種解決辦法
  • MySQL查看與修改當前數據庫編碼的方法
  • 修改MySQL數據庫中表和表中字段的編碼方式的方法
  • MySql修改數據庫編碼為UTF8避免造成亂碼問題
  • MySQL查看和修改字符編碼的實現方法
  • MYSQL數據庫使用UTF-8中文編碼亂碼的解決辦法
  • Mysql數據庫編碼問題 (修改數據庫,表,字段編碼為utf8)
  • 修改mysql5.5默認編碼(圖文步驟修改為utf-8編碼)
  • 查看修改mysql編碼方式讓它支持中文(gbk或者utf8)
  • MySQL字符編碼設置方法

標簽:鹽城 沈陽 黔東 沈陽 移動 徐州 珠海 拉薩

巨人網絡通訊聲明:本文標題《MySQL編碼不一致可能引起的一些問題》,本文關鍵詞  MySQL,編碼,不一致,可能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL編碼不一致可能引起的一些問題》相關的同類信息!
  • 本頁收集關于MySQL編碼不一致可能引起的一些問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 耒阳市| 娱乐| 绥棱县| 尼木县| 连城县| 磐石市| 麻栗坡县| 张家界市| 兴海县| 新邵县| 马龙县| 芒康县| 清丰县| 七台河市| 绍兴市| 芦山县| 当阳市| 松桃| 宽甸| 左贡县| 盐源县| 塘沽区| 罗平县| 稷山县| 崇信县| 宁蒗| 西安市| 沛县| 乌鲁木齐县| 广安市| 石泉县| 达孜县| 凤翔县| 长泰县| 五常市| 台山市| 梧州市| 宝鸡市| 靖边县| 曲松县| 洞口县|