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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 13:43:02434ブラウズ

How to Make MySQL Table Names Case-Insensitive on Linux?

Linux での MySQL テーブル名の大文字と小文字の区別の解決

はじめに

MySQL のテーブル名の大文字と小文字の区別により、移行時に互換性の問題が発生する可能性がありますWeb サイトを Apple サーバーから Linux サーバーに移行します。 Mac および Windows サーバーにはデフォルトで大文字と小文字を区別しないファイル システムがありますが、Linux サーバーには通常はありません。これにより、クエリ内のテーブル名が不一致になり、Web サイトの誤動作が発生する可能性があります。

解決策

この問題に対処し、Linux MySQL が Mac や Windows と同様に大文字と小文字を区別しないように動作させるにはサーバーでは、 lower_case_table_names というシステム変数を変更できます。この変数は、サーバーが識別子の大文字と小文字を区別する方法を指定します。

Steps

  1. MySQL 構成ファイル (my.cnf または my.ini) で、 lower_case_table_names 変数を変更し、その値を 1 に設定します。
  2. MySQL サービスを再起動して、変更を適用します。

lower_case_table_names を 1 に設定すると、テーブル名がディスクとクエリに小文字で保存されます。大文字と小文字が区別されなくなります。これにより、テーブル名やスクリプトを変更しなくても、古い Web サイトのスクリプトとの互換性が保証されます。

追加情報

  • データベース名とテーブル名は通常、大文字と小文字が区別されません。 Mac および Windows では、ファイル システムでは大文字と小文字が区別されないためです。
  • Linux では、通常、ファイル システムでは大文字と小文字が区別されるため、テーブル名も大文字と小文字が区別されます。
  • lower_case_table_names を 0 に設定するファイル名が大文字と小文字を区別しないシステム (Windows や Mac OS X など) で MySQL を実行している場合は、インデックスの破損を防ぐために使用を避けてください。

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

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