ホームページ  >  記事  >  データベース  >  Linux への移行のために Windows 上の MySQL でテーブル名の大文字と小文字の区別を強制する方法は?

Linux への移行のために Windows 上の MySQL でテーブル名の大文字と小文字の区別を強制する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 22:52:03855ブラウズ

How to Enforce Case Sensitivity for Table Names in MySQL on Windows for Linux Migration?

MySQL でのテーブル名の大文字と小文字の区別の強制

Windows 上の特定の MySQL データベースでは、移行するにはテーブル名の大文字と小文字を区別することが不可欠です。 Linux環境。ただし、データベースをバックアップすると、すべてのテーブル名が強制的に小文字に変換されるため、Linux での復元中に重複エラーが発生します。 Linux 環境では MySQL 設定を変更できないにもかかわらず、Windows 上の MySQL (v5.x) でテーブル名の大文字と小文字の区別を強制する解決策はありますか?

回答:

この問題に対処するには、MySQL ドキュメントの「識別子の大文字と小文字の区別」を詳しく調べてください。具体的には、値 2 の「 lower_case_table_names 」システム変数を my.ini 設定ファイルの [mysqld] セクションに追加します。

コード:

<code class="ini">[mysqld]
lower_case_table_names=2</code>

実装:

このシステム変数を設定したら、MySQL サービスを再起動して変更を適用します。これにより、Linux 環境でのバックアップ プロセスとその後の復元中に、テーブル名の大文字と小文字の区別が確実に保持されます。

以上がLinux への移行のために Windows 上の MySQL でテーブル名の大文字と小文字の区別を強制する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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