英文:
How to write comment for a table using gorm?
问题
如何使用gorm为表编写注释(而不是字段)?
是否有类似于TableName() string
用于表名的方法,用于表注释?
type Human struct {
ID int
}
func (h *Human) TableName() string {
return "human_table"
}
func (h *Human) Comment() string {
return "this is table for human"
}
func main() {
//
db.AutoMigrate(&Human{})
//
}
- 我正在使用PostgreSQL数据库。
英文:
How can I write comment for a table using gorm? (not for the field)
Is there any methods for the table comment like TableName() string
for the table name?
type Human struct {
ID int
}
func (h *Human) TableName() string {
return "human_table"
}
func (h *Human) Comment() string {
return "this is table for human"
}
func main() {
//
db.AutoMigrate(&Human{})
//
}
- I am using postgresql
答案1
得分: 1
在PostgreSQL中,我不太熟悉,但在MySQL中,你可以通过gorm:table_options
来添加表注释,具体描述可以参考https://gorm.io/docs/migration.html#Auto-Migration:
if err := Db.Set("gorm:table_options", "ENGINE InnoDB COMMENT 'users'").
AutoMigrate(&User{}); err != nil {
panic(err)
}
if err := Db.Set("gorm:table_options", "ENGINE InnoDB COMMENT 'groups'").
AutoMigrate(&Group{}); err != nil {
panic(err)
}
英文:
Not familiar to PostgreSQL, but in MySQL, you can add table comment by gorm:table_options
, as described in https://gorm.io/docs/migration.html#Auto-Migration:
if err := Db.Set("gorm:table_options", "ENGINE InnoDB COMMENT 'users'").
AutoMigrate(&User{}); err != nil {
panic(err)
}
if err := Db.Set("gorm:table_options", "ENGINE InnoDB COMMENT 'groups'").
AutoMigrate(&Group{}); err != nil {
panic(err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论