【发布时间】:2014-04-28 07:22:24
【问题描述】:
我正在尝试更改我的数据库中的一列,以便它可以使用 Postgres 数组数据类型。 目前表格列是字符串类型。
我正在使用以下迁移来转换它:
def change
change_column :table, :dummy_column, :text, array: true, default: []
end
但我收到以下错误:
bundle exec rake db:migrate
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::Error: ERROR: column "dummy_column" cannot be cast automatically to type character varying[]
HINT: Specify a USING expression to perform the conversion.
: ALTER TABLE "table" ALTER COLUMN "dummy_column" TYPE character varying(255)
Tasks: TOP => db:migrate
【问题讨论】:
-
您可以使用 change_column :table, :dummy_column, :string, array: true, default: [] 而不是 text 它可以解决您的问题
标签: ruby-on-rails ruby postgresql migration