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;
それにもかかわらず、一部の変数がまだ上記の文字セットと照合に設定されていない理由は何ですか? 何が欠けている?
上記で指定されたすべてのタスクが実行された後、システム (オペレーティング システム) 自体が再起動されました。