我有一个使用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,以便我可以重新创建它并确保规范正常运行。