postgresql – Rails使用转换将字符串转换为整数

前端之家收集整理的这篇文章主要介绍了postgresql – Rails使用转换将字符串转换为整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一个很好的问题 here我想详细说明。我试图将数据库中的一个列转换成一个整数。

我以为转换将是非常直接的forwrad。目前我的字符串是

["10","12","125","135","140",...]

我的迁移文件包括

def change
    change_column :table_name,:product_code,:integer
end

Rails尝试这个,但Postgresql会返回一个错误

PG::Error: ERROR: column “product_code” cannot be cast automatically to type integer
HINT: Specify a USING expression to perform the conversion.

我不知道如何在我的rails迁移中使用这个“USING”表达式。

所以我认为转换将是非常简单的。我应该如何使用USING表达式?

change_column :table_name,'integer USING CAST(product_code AS integer)'

资源:
http://makandracards.com/makandra/18691-postgresql-vs-rails-migration-how-to-change-columns-from-string-to-integer

猜你在找的Postgre SQL相关文章