MySQLで文字セットを設定する方法
MySQLでは次のような方法で文字セットを設定できます。
- データベースを作成するときに文字セットを指定する:
- CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- テーブルを作成する時に文字コードを指定する:
- CREATE TABLE table_name (
column1 datatype COLLATE utf8mb4_unicode_ci,
column2 datatype COLLATE utf8mb4_unicode_ci,
…
); - テーブル構造変更時に文字コードを指定する:
- ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- データベースへの接続時に文字セットを指定する:
- mysql -u ユーザ名 -p –default_character_set utf8mb4
- デフォルト文字セットをMySQL構成ファイルで設定する: MySQL構成ファイル(一般的にmy.cnfまたはmy.ini)を開き、[mysqld]セクションを見つけ、そのなかに以下の行を追加します:
- character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
文字コードと照合規則(collation)は関連し、必要性に応じて適切な照合規則を選択できます。