MySQL 8.0 リファレンスマニュアル


13.7.6.3 SET NAMES ステートメント

SET NAMES {'charset_name'
    [COLLATE 'collation_name'] | DEFAULT}

このステートメントは、character_set_clientcharacter_set_connection および character_set_results の 3 つのセッションシステム変数を特定の文字セットに設定します。 character_set_connectioncharset_name に設定すると、collation_connectioncharset_name のデフォルトの照合順序に設定されます。 セクション10.4「接続文字セットおよび照合順序」を参照してください。

オプションの COLLATE 句を使用すると、照合順序を明示的に指定できます。 指定する場合、照合順序は charset_name で許可されている照合順序のいずれかである必要があります。

charset_name および collation_name は、引用符で囲むことも引用符で囲まないこともできます。

デフォルトのマッピングは、DEFAULT の値を使用してリストアできます。 このデフォルトは、サーバー構成によって異なります。

一部の文字セットは、クライアントの文字セットとして使用できません。 SET NAMES でこれらを使用しようとすると、エラーが発生します。 許可されていないクライアント文字セットを参照してください。


関連キーワード:  ステートメント, CREATE, TABLE, DROP, サブクエリー, FUNCTION, SLAVE, 関数, REPLICA, STATUS