2017-04-09 84 views
0

进出口运行heroku run rake db:migrate当得到这个错误 - >ERROR: column "frequency" cannot be cast automatically to type integer我不知道我应该为了解决这个错误的事情。这里是我的架构地方,当我迁移工作正常:错误试图迁移PG数据库托管在Heroku -Rails

模式:

create_table "assignments", force: :cascade do |t| 
    t.string "name" 
    t.string "description" 
    t.integer "account_id" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    t.string "attachment" 
    t.integer "finished_count" 
    t.datetime "start_at" 
    t.datetime "end_at" 
    t.integer "frequency" 
    t.integer "status",   default: 0 
    t.index ["status"], name: "index_assignments_on_status" 
    end 

不能我不使用integer与PG类型?如果不是,我该怎么做呢?

+1

是否也能在这里发表迁移文件,以便找到问题? – dlackty

回答

1

没有看到你的迁移,这你应该张贴。可能的原因是频率列中已经有数据。因此PG不能盲目地将数据转换成整数,如果它是不是就是喜欢一个数字。