我不小心删了表"结果"来自rails控制台中使用此命令的架构:
ActiveRecord::Migration.drop_table(:results)
我试过但没有工作
rake db:migrate:up VERSION=201608021358
我怎样才能收回?我只想要结构而不是数据
请帮忙!
答案 0 :(得分:0)
你没有迁移直接删除了表,所以没有简洁的方法。
假设此迁移为down
201608021358_xxxx.rb
create_results
方法的所有内容进行评论
评论代码的原因是"您的迁移仍为UP
,因为您尚未通过迁移完成此操作"如果你UP
它将不会做任何事情DOWN
会给你错误说results table doesn't exist
rake db:migrate:down VERSION=201608021358
rake db:migrate:up VERSION=201608021358
将解决问题