我将此作为迁移:
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)
是因为我试图施展吗?我该如何解决这个问题?
答案 0 :(得分:4)
您可以在使用Rails时拨打string
,但如果您选择采用手动方式,就像在代码段中所做的那样,您必须坚持使用DBMS' datatypes
这提出了另一点:尽可能尝试与数据库无关!