在 MySQL 中設定列字元集?
使用 CHARSET 命令設定列字元集。語法如下所示:
ALTER TABLE yourTableName MODIFY youColumName type CHARACTER SET anyCharcaterSetName;
可以使用字元集名稱 utf8 或其他名稱。要設定列字元集,首先讓我們建立一個表。建立表的查詢如下所示:
mysql> create table setCharsetDemo −> ( −> FirstName varchar(60) −> ); Query OK, 0 rows affected (2.09 sec)
現在,你可以使用 show 命令來檢查當前列字元集。查詢如下所示:
mysql> show create table setCharsetDemo;
輸出如下:
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci | +----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
現在,你可以檢視上面的示例輸出。預設字元集是 utf8mb4。讓我們將字元集設定成除 utf8mb4 之外的字元集。
我們將字元集設定成 utf8。查詢如下所示:
mysql> alter table setCharsetDemo modify FirstName varchar(60) CHARACTER SET utf8; Query OK, 0 rows affected, 1 warning (2.81 sec) Records: 0 Duplicates: 0 Warnings: 1
讓我們檢查字元集是否已更改。查詢如下所示:
mysql> show create table setCharsetDemo;
以下輸出顯示我們已成功更新字元集:
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci | +----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP