サーバー、データベース、テーブル、カラムの 4 つのレベルで、文字セットと照合順序のデフォルト設定が用意されています。 以降のセクションの説明は複雑に思われますが、実際、複数レベルのデフォルト設定によって自然で明白な結果が得られることがわかっています。
CHARACTER SET
は文字セットを指定する句で使用します。 CHARSET
は、CHARACTER SET
のシノニムとして使用できます。
文字セットの問題は、データストレージだけではなく、クライアントプログラムと MySQL Server との通信にも影響を与えます。 デフォルトと異なる文字セットを使用してクライアントプログラムとサーバー間の通信を行う場合、どの文字セットを使用するのかを示す必要があります。 たとえば、utf8mb4
Unicode 文字セットを使用するには、サーバーへの接続後に次のステートメントを発行します:
SET NAMES 'utf8mb4';
クライアント/サーバー間の通信に関する文字セット関連の問題の詳細は、セクション10.4「接続文字セットおよび照合順序」を参照してください。