首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 設置客戶端字符集:SET NAMES 命令詳解

     編輯:MySQL 綜合教學

MySQL 設置客戶端字符集:SET NAMES 命令詳解

SET NAMES 是設置會話級字符集的核心命令,等價於同時設置三個系統變量:

SET character_set_client = charset_name;
SET character_set_connection = charset_name;
SET character_set_results = charset_name;

常用示例

SET CHARACTER SET utf8;
-- 等價於
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_results = utf8;
-- 但不設置 collation_connection

SET NAMES 會額外設置 collation_connection 為字符集默認校對規則,更完整。

最佳實踐

  1. 連接建立後立即執行 SET NAMES utf8mb4。
  2. 驅動層支持則優先用連接參數 characterEncoding=utf8mb4 / Charset=utf8mb4,避免額外 Round-trip。
  3. 數據庫/表/列字符集統一 utf8mb4,校對規則 utf8mb4_general_ci 或 utf8mb4_unicode_ci。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved