Mysql はデフォルトでは大文字と小文字を区別しません。フィールドが "*_bin" でエンコードされている場合、mysql では大文字と小文字が区別されます。Linux 上の Mysql ではデフォルトでテーブル名の大文字と小文字が区別されますが、テーブル名では大文字と小文字が区別されます。 Windows では大文字と小文字が区別されません。
このチュートリアルのオペレーティング システム: Windows 10 システム、mysql バージョン 8.0、Dell G3 コンピューター。
1. MySQL はデフォルトで大文字と小文字を区別しますか? '%table_names' のような show Variables を使用して、 lower_case_table_names の値を表示します。0 は区別を意味し、1 は区別を意味しません。
#2. MySQL は、varchar データに対してデフォルトでは大文字と小文字を区別しませんが、フィールドが「*_bin」でエンコードされている場合、mysql は大文字と小文字を区別します。
utf8_general_ci --大文字と小文字を区別しません
utf8_bin --大文字と小文字を区別します
3. Linux ではデフォルトで, MYSQL ではテーブル名の大文字と小文字が区別されますが、Windows ではテーブル名の大文字と小文字が区別されません。
MYSQL でテーブル名の大文字と小文字を区別しないようにする方法は、実際には非常に簡単です:
1. ROOT でログインし、/etc/my.cnf
2 を変更します。[mysqld] の下に行を追加します: lower_case_table_names=1
3 . データベースを再起動します。 以上です
以上がmysqlでは大文字と小文字が区別されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。