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

Patricia Arquette
リリース: 2024-11-01 13:43:02
オリジナル
433 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!