6

mysqldumpを使用してデータベースをエクスポートしてから、他のサーバーのMySQLにインポートしました。「テーブルを表示」を実行すると、すべてのテーブルを表示できるようになりましたが、実際にそれらのいずれかを選択したり、説明したりすることはできません。

エラー1146(42S02):テーブル'mydatabase.user'は存在しません

私のテーブルはすべてInnoDBです。old_passwordsを使用しているときに問題が発生したことがあるので、my.cnfで明示的に0に設定し、mysqlテーブルのすべてのパスワードが新しいパスワードの場合と同じように41桁の16進数であることを確認しました。

4

3 に答える 3

2

Windows サーバーから Linux サーバーに変更したときに、この問題が発生しました。テーブルはファイルであり、Windows ファイルは大文字と小文字を区別しませんが、Linux ファイルは大文字と小文字を区別します。

私のアプリケーションでは、SQLクエリで、大文字のテーブル名を使用したり、小文字を使用したりしたため、あなたと同じ結果が得られる場合がありました。

于 2011-05-25T22:32:08.117 に答える