六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于MySQL字符集問題詳細說明(圖)

[摘要]最近公司一個舊的項目需要支持 emoji 表情,一開始以為只要修改下數據庫的表字段就好,沒想到引發了一系列的問題。這里總結下,以作備忘。01 MySQL 字符集設置系統變量:character_set_server: 默認的內部操作字符集character_set_client: 客戶端來源數據使...
最近公司一個舊的項目需要支持 emoji 表情,一開始以為只要修改下數據庫的表字段就好,沒想到引發了一系列的問題。這里總結下,以作備忘。

01 MySQL 字符集設置

character_set_server: 默認的內部操作字符集
character_set_client: 客戶端來源數據使用的字符集
character_set_connection:連接層字符集
character_set_results: 查詢結果字符集
character_set_database: 當前選中數據庫的默認字符集
character_set_system: 系統元數據(字段名等)字符集

02 MySQL 中的字符集轉換過程

  • MySQL Server收到請求時將請求數據從 character_set_client 轉換為character_set_connection

  • 進行內部操作前將請求數據從 character_set_connection 轉換為內部操作字符集,其確定方法如下:

    • 使用表中字段的 CHARACTER SET 設定值;

    • 若上述值不存在,則使用對應數據表的 DEFAULT CHARACTER SET 設定值(MySQL擴展,非SQL標準);

    • 若上述值不存在,則使用對應數據庫的 DEFAULT CHARACTER SET 設定值;

    • 若上述值不存在,則使用 character_set_server 設定值。

  • 將操作結果從內部操作字符集轉換為 character_set_results, 響應請求。

03 MySQL 啟動配置文件 my.cnf

default-character-set: 設置 mysql 命令行連接的默認字符集
character-set-server: 設置系統內部操作字符集(即上文說到的character_set_server)
collation_server: 設置系統默認字符集排序

04 PHP連接 MySQL(以PDO連接方式為例)

常見的兩種設置字符集的方式

  • mysql:host=localhost;dbname=db_demo;charset=utf8mb4

  • PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"

05 總結

  • 數據表字段的字符集需要是utf8mb4,這個是剛需

  • 一般 character_set_client、character_set_connection、character_set_results 的字符集相同,且都為utf8mb4(這三個參數默認都是utf8mb4,如果不是,是實現不了 emoji 表情的,原因參照字符集轉換過程)。

  • 連接數據庫的字符集也需要是utf8mb4

  • character_set_server、character_set_database 等默認字符集的類型并沒有那么重要,但最好還是保持一致

  • TP 的坑果然是多,遠離TP

以上就是關于MySQL字符集問題詳解(圖)的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚州久久| 天天狠天天透 | 欧日韩在线不卡视频 | 三级主播 | 日韩精品网 | 欧美一级高清片欧美国产欧美 | 亚洲第一区二区快射影院 | 色站app| 色噜噜视频 | 亚洲成人7777 | 日韩欧美二区在线观看 | 亚洲 欧美 视频 | 四色婷婷婷婷色婷婷开心网 | 日韩精品在线视频观看 | 香蕉视频一级片 | 四虎网址 | 在线免费观看h | 日韩视频中文字幕专区 | 色呦呦在线看 | 日本在线视频网址 | 情欲天堂 | 天堂bt资源新版在线 | 日本三级香港三级三级人!妇久 | 热99这里有精品综合久久 | 五月天六月婷婷 | 婷婷在线免费视频 | 欧美性美 | 欧美一级特黄aaaaaa在线看片 | 亚洲欧美国产精品专区久久 | 色伊人国产高清在线 | 亚洲免费色 | 欧美在线观看视频网站 | 日韩一区二区三区不卡视频 | 欧美香蕉视频在线观看 | 日韩一区二区在线观看 | 啪啪精品| 啪啪午夜 | 五月天婷婷丁香 | 色噜噜狠狠色综合免费视频 | 午夜精品一区 | 亚洲欧美久久婷婷爱综合一区天堂 |