Linux で MySQL テーブル名の大文字と小文字を区別しないようにする方法
Linux 環境では、Mac や Windows とは異なり、MySQL テーブル名は大文字と小文字が区別されます。サーバー。これにより、テーブル名に異なる大文字と小文字の組み合わせを使用する Web サイトを移行するときに問題が発生する可能性があります。
解決策: lower_case_table_names 変数を変更する
デフォルトの大文字と小文字の区別を変更するには、 lower_case_table_names を変更します。 MySQL 構成ファイル内のシステム変数。これを 1 に設定すると、MySQL にテーブル名を小文字で保存し、大文字と小文字を区別しない比較を実行するように指示されます。この動作は、Mac および Windows システムの大文字と小文字を区別しないことをエミュレートします。
変数を変更する手順:
lower_case_table_names = 1
重要な注意:
Windows や Mac OS X などの大文字と小文字を区別しないファイル システムでは、 lower_case_table_names を 0 に設定しないでください。これにより、インデックスが破損する可能性があります。代わりに、テーブル名が適切に処理されるように、これを 1 に設定します。このソリューションを実装すると、大文字と小文字を区別しないテーブル名の処理を復元し、移行によって発生する問題を解決できます。
以上がLinux で MySQL テーブル名の大文字と小文字を区別しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。