【发布时间】:2016-02-02 13:24:21
【问题描述】:
创建了一个新的 rails db 迁移,用于重命名一组列,包括一个具有 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
【问题讨论】:
-
而不是 AR 处理迁移.. 在您的迁移文件中将其放入您的 up 方法中:执行“alter table users change private_key encrypted_private_key varchar(255)”
标签: ruby-on-rails activerecord sqlite rails-migrations