1
在Postgres數據庫表中,我有一個現有文本列post_ids
,其值爲["", "1", "2"]
。現在添加了一個新的文本和數組的列。將數組列更新爲Rails移植中另一個文本列的值
add_column :pages, :post_ids_new, :text, array: true, default: []
在遷移我想所有的值從遷移到post_ids
post_ids_new
Page.update_all("post_ids_new = post_ids")
得到這個錯誤,因爲新列的類型文本數組:
PG::DatatypeMismatch: ERROR: column "post_ids_new" is of type text[] but expression is of type text
You will need to rewrite or cast the expression.
有什麼方法可以遷移這些值嗎?