web-dev-qa-db-ja.com

mysqlデータベースの復元中に、ビューがテーブルに変更されました

データベースの完全なダンプがあり、それを復元しました。しかし、新しく復元したサーバーでは、すべてのビューがMyISAMテーブルとして表示されます。初期には、ダンプは完全に復元されました。誰かが問題を引き起こすのを手伝ってくれる?

よろしく、プラヴィーン

6

バックアップスクリプトでは、ビューは最初にテーブルとして作成され、各ビューの作成時にスクリプトの最後に削除されるため、スクリプトの最後にビューを作成するときにエラーが発生するようです。

ただし、ビューが作成されると、データベースに存在しない可能性があるビューのDEFINER句で使用されるユーザーがいます(例:DEFINER = user123 @ 192.168.1.%

私は通常、バックアップスクリプトからその句を削除しますが、動作する傾向があります。

データベースのインポート時に-vオプションを追加することを確認するには