暴风雨之末吧 关注:3贴子:149
  • 1回复贴,共1

rake db:migrate不小心创建table后怎么删除

只看楼主收藏回复

某次创建 category之后直接迁移数据库了。导致之后写在xxx_creat_category的文件没有用。
试了一下删表的方法。
$ rails destory model category
$ rails g model category
如果现在rake db:migrate会告诉你category已存在。
在xxx_creat_category里面creat_table之前添加:drop_table :categories
并且改好这个文件。之后
$ rake db:migrate


IP属地:广西1楼2019-03-14 16:13回复
    因为migration只会执行一次,所以修改migration再保存再执行迁移好像并没有用。
    通过增加migration的方式来添加table试试。
    $ rails g migration add_status_to_events
    之后修改migration档案
    # db/migrate/20110519123819_add_status_to_events.rb
    class AddStatusToEvents < ActiveRecord::Migration[5.1]
    def change
    add_column :events, :status, :string
    end
    end


    IP属地:广西2楼2019-03-14 18:46
    回复