有没有办法更改schema.rb上的表选项?

时间:2019-01-17 13:27:06

标签: mysql ruby-on-rails

我有一个使用utf8字符集的Mysql数据库表,我需要将其更改为utf8mb4。问题是,如果仅在数据库级别上进行更改,则无法基于schema.rb正确地重新创建架构,这会影响规​​范。

我尝试使用

创建迁移
change_table :my_table, options: "{NEW_OPTIONS}" do
end

,它对schema.rb文件上的create_table无效。

/schema.rb

create_table "my_table", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
   t.string "name"
end

我希望使用utf8mb4字符集而不是utf8,以便我可以重新创建它并确保规范正常运行。

0 个答案:

没有答案