为了utf8mb4
在 MySQL(5.6.11)中使用 4 字节,我在my.ini
文件中设置了以下变量(my.cnf
未找到)。此文件位于Windows XP 上名为Application Data
( ) 的隐藏文件夹中。C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6
它在安装目录下不可用。
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init-connect='SET NAMES utf8mb4'
collation_server=utf8mb4_unicode_ci
character_set_server=utf8mb4
然后发出以下命令,
SHOW VARIABLES
WHERE Variable_name
LIKE 'character\_set\_%'
OR Variable_name LIKE 'collation%';
仍然显示以下列表。
从图片本身可以清楚地看出,有几个变量仍在使用 3-byte utf8
。
在此之前,已发出以下命令以对数据库本身进行相应的更改。
ALTER DATABASE database_name
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
并且在所述数据库中的每个表上也发出了以下命令。
ALTER TABLE table_name
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
然而,一些变量尚未设置为所述字符集以及排序规则的原因是什么?什么不见了?
在执行了上面指定的每个任务后,系统(操作系统)本身就会重新启动。