我已经创建了一个数据库,并向其中输入了大约30-40个条目。但是出现了错误,我不小心将数据库的某些列设置为字符串,而我需要它们是小数以便对它们进行操作。
为了更改数据库,我生成了一个迁移文件来实现这一点。
class ChangeOddsAndUnitsColumn < ActiveRecord::Migration
def change
change_column :bets, :units_placed, :decimal
change_column :bets, :odds, :decimal
end
end
然而,当我运行
rake db:migrate
时,出现以下错误。PG::DatatypeMismatch: ERROR: column "units_placed" cannot be cast automatically to type numeric
每列中的值已经是十进制数了,但我无法想出如何将它们从字符串转换为十进制类型。