ホームページ > データベース > mysql チュートリアル > MySQL テーブル名の大文字と小文字が区別されるサーバーがあるのに、別のサーバーでは区別されないのはなぜですか?

MySQL テーブル名の大文字と小文字が区別されるサーバーがあるのに、別のサーバーでは区別されないのはなぜですか?

Barbara Streisand
リリース: 2024-12-30 07:04:10
オリジナル
758 人が閲覧しました

Why Are My MySQL Table Names Case-Sensitive on One Server But Not Another?

MySQL テーブル名の大文字と小文字の区別について

MySQL では、テーブル名の大文字と小文字の区別は、基礎となるオペレーティング システムによって異なります。一般:

  • Windows: 大文字と小文字を区別しない
  • Unix ベースのシステム: 大文字と小文字を区別する

別の実装サーバー

発生した問題は、開発サーバーとテスト サーバーの大文字と小文字の区別が異なることが原因です。

  • 開発マシン (Windows): 小文字のテーブル大文字と小文字が区別されないため、名前にアクセスできます。
  • テスト サーバー(Ubuntu): テーブル名は大文字と小文字が区別され、大文字でクエリする必要があります。

MySQL の構成オプション

MySQL は構成オプションを提供します、 lower_case_table_names 。ディスクに保存されるテーブル名の大文字と小文字の区別を制御できます。デフォルトでは、この変数は 0 に設定されています。これは、大文字と小文字の区別がオペレーティング システムによって決定されることを意味します。

lower_case_table_names を 1 に設定すると、すべてのテーブル名が強制的に小文字でディスクに保存され、任意のテーブルに対して大文字と小文字を区別しないクエリが可能になります。オペレーティング システムの種類。ただし、これにより、特定の大文字と小文字に依存するテーブルへの既存の参照が壊れる可能性があります。

追加情報

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート