13

Linux マシンで MYSQL データベースからエクスポートしましたが、そのデータベースを Windows で MYSQL にインポートすると、キャメル ケースのすべてのテーブル名がすべて小文字になりました。SQL ダンプには正しいケースが含まれていますが、これらを削除するために phpmyadmin シームを介してインポートします。

輸入してケースを保管するにはどうすればよいですか?

4

3 に答える 3

14

Windows で大文字と小文字を区別できるようにするための mysql の設定があります。my.cnfファイルを編集して設定を変更する必要があります。

lower_case_table_names=2

次に、mysql を再起動します。

それ以外の場合は、Linux から Windows への問題ではなく、クエリをサーバーに渡す方法で phpmyadmin が大文字と小文字を変更している可能性があります。SQLyogなどの別の mysql マネージャーを使用して sql ダンプをインポートしようとしましたか? (ツール -> SQL ダンプから復元...)

于 2010-05-19T23:21:29.927 に答える
2

おそらく、MySQL リファレンス マニュアルの次のページを読む価値があります: http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html

それに基づいて、2 ではなく 0 に設定する必要があると思います。これにより、DDL で定義されているのと同じケースを使用してスキーマが保存されるようになります。

lower_case_table_names=0
于 2010-05-20T10:28:11.043 に答える