ホームページ  >  記事  >  データベース  >  Linux で MySQL テーブル名の大文字と小文字を区別しないようにするにはどうすればよいですか?

Linux で MySQL テーブル名の大文字と小文字を区別しないようにするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 23:09:29480ブラウズ

How Can I Make MySQL Table Names Case Insensitive in Linux?

Linux で MySQL テーブル名の大文字と小文字を区別しないようにする方法

Linux 環境では、Mac や Windows とは異なり、MySQL テーブル名は大文字と小文字が区別されます。サーバー。これにより、テーブル名に異なる大文字と小文字の組み合わせを使用する Web サイトを移行するときに問題が発生する可能性があります。

解決策: lower_case_table_names 変数を変更する

デフォルトの大文字と小文字の区別を変更するには、 lower_case_table_names を変更します。 MySQL 構成ファイル内のシステム変数。これを 1 に設定すると、MySQL にテーブル名を小文字で保存し、大文字と小文字を区別しない比較を実行するように指示されます。この動作は、Mac および Windows システムの大文字と小文字を区別しないことをエミュレートします。

変数を変更する手順:

  1. MySQL 構成ファイル (通常は my.cnf という名前) を見つけます。 ).
  2. ファイルを開き、次の行を追加します:
lower_case_table_names = 1
  1. 変更を保存し、MySQL サーバーを再起動します。

重要な注意:

Windows や Mac OS X などの大文字と小文字を区別しないファイル システムでは、 lower_case_table_names を 0 に設定しないでください。これにより、インデックスが破損する可能性があります。代わりに、テーブル名が適切に処理されるように、これを 1 に設定します。このソリューションを実装すると、大文字と小文字を区別しないテーブル名の処理を復元し、移行によって発生する問題を解決できます。

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

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