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