MySQL の移行、データ テーブルの問題、解決方法は?
mysql のデータフォルダ全体をコピー&ペーストすることでデータが復元されました。
これで、MyISAM タイプのテーブルはすべて正常であることがわかりました。
しかし、データテーブルを一覧表示できるデータベースがありますが、テーブルをクリックすると、次のように表示されます。
#1146 - Table 'eval.class' doesn't exist
ログイン後にコピー
それを修正するにはどうすればよいですか?
------解決策----------------------ファイルのコピーでコピーできるのはMyISAMタイプのテーブルのみです。
他のタイプのテーブルは移行ツールを使用して移行する必要があります
-----解決策--------- すべてコピーしましたか?中のibdata1ファイルはコピーしましたか?
------解決策---------ibdata1 を直接コピーするのは不適切です
1ターゲットデータベースの書き込み不可のテーブルデータを上書きします
2. 元のデータベースからもゴミを持ち出します
3. ディスクフォーマットの違いやその他の理由により、ファイルの作成時にエラーが発生しますデータブロックインデックスは修復中に破損しました
-----解決策---------mysqldump を使用しないのはなぜですか? 2 つの mysql バージョンに一貫性がない場合、エクスポートされた SQL ファイルを修復するツールが必要になる場合があります
フォルダーを直接コピーすることはお勧めできません