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

MySQL 字符編碼完整配置指南:從服務器到欄位的多層級設置

     編輯:MySQL 綜合教學

MySQL 字符編碼完整配置指南:從服務器到欄位的多層級設置

透過 SHOW VARIABLES LIKE 'character_set%%'; 可檢視當前編碼設定。MySQL 編碼可在以下六個層級配置,優先級由高到低:

1. 配置檔案(全局預設)

Windows 編輯 my.ini,Linux 編輯 /etc/my.cnf,在對應區段加入:

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8

[mysql.server]
default-character-set=utf8

[mysqld_safe]
default-character-set=utf8

[client]
default-character-set=utf8

修改後需重啟 MySQL 服務生效。

2. 建庫時指定

CREATE DATABASE test CHARACTER SET utf8;

3. 建表時指定

CREATE TABLE test (id INT PRIMARY KEY) DEFAULT CHARSET=utf8;

4. 修改資料庫預設編碼

ALTER DATABASE test CHARACTER SET utf8;

僅影響後續新建表,現有表不變。

5. 修改表預設編碼

ALTER TABLE test CHARACTER SET utf8;

同樣僅影響後續新增欄位。

6. 修改單一欄位編碼

ALTER TABLE test MODIFY col_name VARCHAR(50) CHARACTER SET utf8;

此為最細粒度控制,可針對特定欄位調整。

建議全鏈路統一使用 utf8mb4(支援 Emoji 等 4 字節字符),避免編碼不一致導致亂碼或截斷問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved