在 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)

更新於:2019 年 7 月 30 日

瀏覽 473 次

開啟你的職業生涯

完成課程並獲得認證

立即開始
廣告
© . All rights reserved.