ホームページ >データベース >mysql チュートリアル >MySQL テーブル名では大文字と小文字が区別されますか?これを制御するにはどうすればよいですか?

MySQL テーブル名では大文字と小文字が区別されますか?これを制御するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 14:51:09151ブラウズ

Are MySQL Table Names Case-Sensitive, and How Can I Control This?

MySQL のテーブル名は大文字と小文字を区別しませんか?

MySQL では、テーブル名の大文字と小文字の区別は、基になるオペレーティング システムによって異なります。データベース サーバーが実行されます。

一般に、Windows では、データベース名とテーブル名は大文字と小文字が区別されますが、大文字と小文字は区別されません。 Ubuntu を含む Unix 環境。これは、MySQL データベースがディレクトリに対応し、テーブルがそれらのディレクトリ内のファイルに対応するために発生します。したがって、オペレーティング システムの大文字と小文字の区別は、データベース オブジェクトの大文字と小文字の区別に影響します。

ただし、MySQL の lower_case_table_names システム変数を使用するとカスタマイズが可能になります。この変数を my.cnf 構成ファイルに設定すると、テーブル名を大文字でディスクに保存するか小文字で保存するかを制御できます。デフォルト値の 0 は大文字と小文字の区別を示し、値 1 または 2 は大文字と小文字の区別を指定しません。

識別子の大文字と小文字の区別の詳細については、セクション 10.2.2: 識別子の大文字と小文字の区別に関する MySQL のドキュメントを参照してください。

以上がMySQL テーブル名では大文字と小文字が区別されますか?これを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。