创建了一个新的rails db migration,用于重命名一组列,包括一个blob格式的列。运行迁移时,会发生以下错误并取消迁移:
SQLite3::SQLException: unrecognized token: "'Salted__��v�/JB���*}�]��+Ai��x��w=9yǚ�...
迁移:
...
rename_column :users, :private_key, :encrypted_private_key
...
据我所知,当重命名一列时,会创建一个临时表。对我来说,创建这个临时表时看起来有问题。
有没有办法重命名blob列?
Rails 4.2.0,Activerecord 4.2.0
答案 0 :(得分:0)
检查此链接是否解释清楚
如果您需要更改表格格式:
rails g migration ChangeFormatInTablenameColumnname
class ChangeFormatInUsersAdmin < ActiveRecord::Migration
def change
change_column :users(tablename), :admin(columnname), :boolean(type), default: false
end
end