指定自动迁移的默认table_options

时间:2020-08-30 00:03:06

标签: go go-gorm gorm-mysql

在使用MySQL的情况下,当我使用db.AutoMigrate(&User{})之类的AutoMigrate时,GORM会使用InnoDB创建users表。但是我要使用MyISAM引擎(我有多个表)

解决方案是像这样添加前缀:

db.Set("gorm:table_options", "ENGINE=MyISAM").AutoMigrate(&User{})
db.Set("gorm:table_options", "ENGINE=MyISAM").AutoMigrate(&UserAccess{})
db.Set("gorm:table_options", "ENGINE=MyISAM").AutoMigrate(&UserInfo{})

要自动迁移的实体列表很长,因此前缀db.Set ...看起来很不干净。 请问有没有一种方法可以一次定义表选项?

0 个答案:

没有答案
相关问题