【发布时间】:2014-03-14 01:06:46
【问题描述】:
有一个很好的问题here我想详细说明一下。我正在尝试将数据库中的列从字符串转换为整数。
我认为转换会非常直接。目前我的字符串是
["10", "12", "125", "135", "140", ...]
我的迁移文件包括:
def change
change_column :table_name, :product_code, :integer
end
Rails 尝试这样做,但 Postgresql 抛出错误。
PG::Error: 错误:列“product_code”无法自动转换为整数类型
提示:指定一个 USING 表达式来执行转换。
我不确定如何在我的 Rails 迁移中使用这个“USING”表达式。
所以我认为转换会非常简单。我应该使用什么作为 USING 表达式?
【问题讨论】:
-
感谢您提出这个问题。坚持下去
-
我一直在读一本关于 SQL 的书,现在正在摇头。当然,你不能只将字符串转换为整数而不使用一些 SQL 语句来说明你想如何 CAST 它。希望我很久以前就了解 SQL。
标签: postgresql ruby-on-rails-4 rails-migrations