"20120311145341_create_resource1s.rb"という名前の移行があります。私は誤ってそのテーブルをデータベースで削除しました。私は "rake db:migrate"を実行しましたが、そのテーブルを復元しません。それを復元するには?データベース内の手動で削除した後に移行を復元する
1
A
答えて
7
db:migrate
をもう一度実行することはできません。あなたはすでに最新の移行を行っていると思うからです。
a)再作成しようとしている移行が最新の場合は、次の操作を実行してロールバックし、再度実行します。
rake db:rollback
rake db:migrate
b)のそれは、最新の移行ではない場合は、20120311145341_create_resource1s.rbしてから実行するように以前の移行のバージョンに注釈を付け、db/migrate
ディレクトリ内のファイルを一覧表示する必要があります。
rake db:migrate VERSION=20120309101821
(あなたのための右のいずれかにバージョンを変更)
rake db:migrate
あなたはこの1 Mysql2::Error: Unknown table 'xxx': DROP TABLE 'xxx'
のようなエラーが出る場合は、必ず移行ダウン方式のテーブル存在するかどうかを確認すること、それを回避することができ、に注意してください。私はそれが役に立てば幸い
def self.down
drop_table :xxx if ActiveRecord::Base.connection.table_exists? 'xxx'
end
。
関連する問題
- 1. 削除されたデータベースを復元する
- 2. jfreechartでズームアウトした後の手動ドメイン軸範囲を復元する
- 3. 移行後にSVNのユーザーを復元する
- 4. 削除したfacebookアプリを復元するには?
- 5. データベース内の後で削除されるデータテーブルに削除された行を保存する
- 6. ファイルの移動ブロックをファイル内で移動/削除しました
- 7. Eclipseで削除されたパースペクティブを復元するには
- 8. Git - 前のコミットから削除したフォルダを復元する
- 9. データベース内の行を削除する
- 10. データベース内の行を削除する
- 11. 手動でアンドロイドモバイルのアプリケーションのsqliteデータベースを削除する方法
- 12. RDBMSをCassandraに移行するための反復手順/ベストプラクティス
- 13. リポジトリから削除したファイルを復元する
- 14. TFS:削除したフォルダとアイテムを復元する
- 15. tabBarController内のすべてのオブジェクトを削除し、後でデフォルトのtabBarを復元しますか?
- 16. Eclipse IDEで削除されたファイルを復元する
- 17. Entity Frameworkの削除されたナビゲーションプロパティを復元します。
- 18. 削除したipython/jupyterノートブックを復元しますか?
- 19. SQL Server 2008データベースを復元した後に「無効なオブジェクト名」
- 20. Git:手動で削除したファイルをコミットするには?
- 21. テーブルを削除した後のDBスキーマの移行に関する問題
- 22. バックアップからデータベースを復元した後の認証エラー
- 23. iCloudの復元後にダウンロードしたメディアファイルを復元する方法は?
- 24. シェルスクリプトは移動後にファイルを削除します
- 25. ウィンドウ枠の削除と復元
- 26. Eclipseで削除したファイルを復元することはできますか?
- 27. 削除されたGitブランチを復元する方法
- 28. 削除されたTFSプロジェクトポータルを復元する方法
- 29. Drupalデータベース内の間違った行を削除/更新する
- 30. の移動や削除行は