MySQL テーブル名の大文字と小文字の区別について
MySQL では、テーブル名の大文字と小文字の区別は、基礎となるオペレーティング システムによって異なります。一般:
別の実装サーバー
発生した問題は、開発サーバーとテスト サーバーの大文字と小文字の区別が異なることが原因です。
MySQL の構成オプション
MySQL は構成オプションを提供します、 lower_case_table_names 。ディスクに保存されるテーブル名の大文字と小文字の区別を制御できます。デフォルトでは、この変数は 0 に設定されています。これは、大文字と小文字の区別がオペレーティング システムによって決定されることを意味します。
lower_case_table_names を 1 に設定すると、すべてのテーブル名が強制的に小文字でディスクに保存され、任意のテーブルに対して大文字と小文字を区別しないクエリが可能になります。オペレーティング システムの種類。ただし、これにより、特定の大文字と小文字に依存するテーブルへの既存の参照が壊れる可能性があります。
追加情報
詳細については、MySQL ドキュメントの識別子の大文字と小文字の区別に関するセクションを参照してください。
以上がMySQL テーブル名の大文字と小文字が区別されるサーバーがあるのに、別のサーバーでは区別されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。