Linux マシンで MYSQL データベースからエクスポートしましたが、そのデータベースを Windows で MYSQL にインポートすると、キャメル ケースのすべてのテーブル名がすべて小文字になりました。SQL ダンプには正しいケースが含まれていますが、これらを削除するために phpmyadmin シームを介してインポートします。
輸入してケースを保管するにはどうすればよいですか?
Linux マシンで MYSQL データベースからエクスポートしましたが、そのデータベースを Windows で MYSQL にインポートすると、キャメル ケースのすべてのテーブル名がすべて小文字になりました。SQL ダンプには正しいケースが含まれていますが、これらを削除するために phpmyadmin シームを介してインポートします。
輸入してケースを保管するにはどうすればよいですか?
Windows で大文字と小文字を区別できるようにするための mysql の設定があります。my.cnf
ファイルを編集して設定を変更する必要があります。
lower_case_table_names=2
次に、mysql を再起動します。
それ以外の場合は、Linux から Windows への問題ではなく、クエリをサーバーに渡す方法で phpmyadmin が大文字と小文字を変更している可能性があります。SQLyogなどの別の mysql マネージャーを使用して sql ダンプをインポートしようとしましたか? (ツール -> SQL ダンプから復元...)
おそらく、MySQL リファレンス マニュアルの次のページを読む価値があります: http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html
それに基づいて、2 ではなく 0 に設定する必要があると思います。これにより、DDL で定義されているのと同じケースを使用してスキーマが保存されるようになります。
lower_case_table_names=0