Rails不会运行这个PostgreSQL迁移,为什么?

时间:2014-05-16 12:52:36

标签: ruby-on-rails postgresql migration type-conversion

我将此作为迁移:

def up
  connection.execute(%q{
    alter table enterprise_members
    alter column sso_id
    type string using cast(sso_id as string)
  })
end

我只想尝试将整数转换为字符串。但是当它运行时,它会返回:

PG::UndefinedObject: ERROR:  type "string" does not exist
: 
        alter table enterprise_members
        alter column sso_id
        type string using cast(sso_id as string)

是因为我试图施展吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您可以在使用Rails时拨打string,但如果您选择采用手动方式,就像在代码段中所做的那样,您必须坚持使用DBMS' datatypes

这提出了另一点:尽可能尝试与数据库无关!