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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-28 03:12:30906ブラウズ

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

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

Mac または Windows サーバーから Linux サーバーに移行する場合、一般的にMySQL テーブル名の大文字と小文字が区別される問題が発生するため。 Mac や Windows とは異なり、Linux では MySQL テーブル名に関してデフォルトで大文字と小文字が区別されません。これにより、さまざまな大文字と小文字の組み合わせでクエリを使用する PHP スクリプトで問題が発生する可能性があります。

この問題を解決する 1 つのオプションは、MySQL 構成ファイル内の lower_case_table_names システム変数を 0 から 1 に変更することです。ただし、Linux では、この変数は読み取り専用に設定される場合があります。その場合、MySQL 構成ファイル (my.cnf) を見つけて、値を手動で設定する必要があります。ファイルの具体的な場所は Linux ディストリビューションによって異なる場合がありますが、通常は /etc/mysql/my.cnf または /etc/my.cnf にあります。

MySQL 構成ファイルで、 [mysqld] セクションを開き、次の行を追加します (まだ存在しない場合):

lower_case_table_names=1

この行を追加したら、MySQL サービスを再起動して変更を有効にします。これにより、ディスク上のデータベース名とテーブル名の保存が小文字で変更され、比較で大文字と小文字が区別されなくなります。

lower_case_table_names 変数を変更することで、Linux の MySQL の大文字と小文字を区別する性質を大文字と小文字に合わせて調整できます。 -Windows および Mac サーバーの非依存的な動作により、テーブル名に関する問題が解決され、PHP スクリプトが適切に機能できるようになります。

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

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