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

postgresql – Rails使用转换将字符串转换为整数,第1张

概述有一个很好的问题 here我想详细说明。我试图将数据库中的一个列转换成一个整数。 我以为转换将是非常直接的forwrad。目前我的字符串是 ["10", "12", "125", "135", "140", ...] 我的迁移文件包括: def change change_column :table_name, :product_code, :integerend Rails尝试这个,但 有一个很好的问题 here我想详细说明。我试图将数据库中的一个列转换成一个整数。

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

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

我的迁移文件包括:

def change    change_column :table_name,:product_code,:integerend

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

总结

以上是内存溢出为你收集整理的postgresql – Rails使用转换将字符串转换为整数全部内容,希望文章能够帮你解决postgresql – Rails使用转换将字符串转换为整数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1170820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存