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

MySQL 建立 UTF-8 與 GBK 字元集資料庫完整指令

     編輯:MySQL 綜合教學

MySQL 建立指定字元集資料庫:UTF-8 與 GBK 完整語法

一、UTF-8 字元集(推薦)

CREATE DATABASE `db_name` 
DEFAULT CHARACTER SET utf8 
COLLATE utf8_general_ci;

說明:

  • utf8:MySQL 早期 UTF-8 實作,僅支援 BMP 平面(3 位元組),不含 Emoji
  • utf8mb4:完整 UTF-8(4 位元組),支援 Emoji、生僻字,**強烈建議新專案使用**
  • utf8_general_ci:不區分大小寫、速度快、精度略低
  • utf8_unicode_ci:Unicode 標準排序、精度高、稍慢

現代最佳實踐:

CREATE DATABASE `db_name` 
DEFAULT CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

二、GBK 字元集(繁簡中文舊系統)

CREATE DATABASE `db_name` 
DEFAULT CHARACTER SET gbk 
COLLATE gbk_chinese_ci;

適用於僅需支援中文字元、儲存空間敏感的舊專案。

三、驗證與查看

SHOW CREATE DATABASE db_name;
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';

四、修改既有資料庫字元集

ALTER DATABASE `db_name` 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

注意:僅影響後續建立的表,既有表需逐一 ALTER TABLE ... CONVERT TO CHARACTER SET ... 轉換。

五、連線字元集設定(防止亂碼)

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'

應用程式連線字串建議加入 Charset=utf8mb4。

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