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

[MySQL]:照合方法とは何ですか?

    MySQLの文字列には、文字セットと照合 があります。 。 Utf8は文字セットであり、utf8_binはその照合の1つです。照合により、MySQLが文字列を比較する方法が決まります。

    たとえば、UTF8文字列を比較する2つの方法は次のとおりです。

    select case when 'test' = 'TEST' collate utf8_bin 
           then 'true' else 'false' end,
           case when 'test' = 'TEST' collate utf8_roman_ci 
           then 'true' else 'false' end
    

    1つ目は、大文字と小文字を区別するutf8_bin照合を使用します。 2つ目は、大文字と小文字を区別しないutf8_roman_ciを使用します。

    すべての文字セットと照合のリストは、次の場所にあります:

    show character set
    show collation
    

    latin1_swedish_ci はデフォルトの照合です(MySQLは元々スウェーデンで開発されました)。これはMariaDBにも当てはまります。



    1. POSTデータが大きすぎます。データを減らすか、post_max_sizeを増やしてください

    2. cronジョブを使用してMySQLデータベースをバックアップする方法

    3. しきい値に達した後に実行中のSUMをリセットするにはどうすればよいですか?

    4. MySQL:エラー1022(23000):書き込めません。テーブル'#sql-2b8_2'のキーが重複しています