5

MySQL クエリのどの部分で大文字と小文字が区別されるかについてのリファレンスが見つかりません。

大文字の使用が重要な場所の概要はありますか?

具体的には、次のいずれかが大文字と小文字を区別しますか?

  • データベース名
  • テーブル名
  • 列名

それはOSに関係していますか?設定可能? それとも他の要因の組み合わせ?

4

2 に答える 2

5

MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各テーブルは、データベース ディレクトリ内の少なくとも 1 つのファイルに対応します (ストレージ エンジンによっては複数のファイルも含まれる可能性があります)。したがって、基盤となるオペレーティング システムの大文字と小文字の区別は、データベース名とテーブル名の大文字と小文字の区別に影響します。これは、Windows ではデータベース名とテーブル名の大文字と小文字が区別されず、ほとんどの種類の Unix では大文字と小文字が区別されることを意味します。

.

lower_case_table_names システム変数は、サーバーが識別子の大文字と小文字の区別を処理する方法にも影響します

このトピックの詳細については、こちらをご覧ください。

于 2012-12-05T23:38:43.237 に答える
0

照合に依存します。たとえば、テーブルに がある場合、unicode_general_ci一般的な Unicode 文字認識アルゴリズムがサポートされ、大文字と小文字が区別されます。

于 2012-12-05T23:39:10.780 に答える