rails迁移和重命名blob列(sqlite)

时间:2015-11-02 15:40:37

标签: ruby-on-rails activerecord sqlite rails-migrations

创建了一个新的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

1 个答案:

答案 0 :(得分:0)

检查此链接是否解释清楚

Renaming column

如果您需要更改表格格式:

rails g migration ChangeFormatInTablenameColumnname

class ChangeFormatInUsersAdmin < ActiveRecord::Migration
  def change
    change_column :users(tablename), :admin(columnname), :boolean(type), default: false
  end
end