sql >> データベース >  >> RDS >> Mysql

MySQLでデータベースの文字セットと照合を設定する方法

    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を使用して照合を確認する方法もいくつかあります。


    1. PostgreSQLクエリのパフォーマンスを理解する

    2. SQLエラー:ORA-00933:SQLコマンドが正しく終了していません

    3. SQLServer2017でテーブルを作成する

    4. MySQLでテーブルを表示する