在使用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 ...看起来很不干净。 请问有没有一种方法可以一次定义表选项?