MySQLでは、さまざまなレベルで文字セットと照合を指定できます。これらは、接続レベル、サーバーレベル、データベースレベル、テーブルレベル、および列レベルで指定できます。クエリで照合を指定して、前述のレベルで以前に指定された照合を上書きすることもできます。
データベースレベルで文字セットと照合を設定するには、CREATE DATABASE
を使用できます。 ステートメントまたはALTER DATABASE
ステートメント(データベースを作成するか変更するかによって異なります)。
文字セットと照合を設定する
データベースを最初に作成するときに文字セットと照合を設定するには、CHARACTER SET
を使用します およびCOLLATE
CREATE DATABASE
の句 ステートメント:
CREATE DATABASE Solutions CHARACTER SET latin1 COLLATE latin1_german1_ci;
この例では、文字セットをlatin1
に設定します およびlatin1_german1_ci
への照合 。
文字セットと照合を変更する
既存のデータベースの文字セットと照合を変更するには、CHARACTER SET
を使用します およびCOLLATE
ALTER DATABASE
の句 ステートメント:
ALTER DATABASE Solutions CHARACTER SET hebrew COLLATE hebrew_general_ci;
この例では、文字セットをhebrew
に変更します hebrew_general_ci
への照合 。
文字セットと照合を確認する
MySQL Workbenchでは、データベースを右クリックして Schema Inspector を選択することにより、データベースのデフォルトの照合を確認できます。 。
SQLを使用して照合を確認する方法もいくつかあります。