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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...