模型定义二
一、结构体标签gorm的使用
type UserInfo struct {
Id int gorm:"primary_key"
Name string gorm:"index"
Age int
}
二、gorm标签属性值
-
-: 忽略,不映射这个字段 `gorm:"-"`
-
primary_key:主键 `gorm:“primary_key”`
-
AUTO_INCREMENT:自增 `gorm:“AUTO_INCREMENT”`
-
not null:不为空,默认为空 `gorm:“not null”`
-
index:索引, `gorm:“index”`
-
创建索引并命名: `gorm:“index:idx_name_code”`
-
- 优化查询,相当于图书的目录
-
unique_index:唯一索引 `gorm:“unique_index”`
-
unique:唯一 `gorm:“unique”`
-
column:指定列名 `gorm:“column:user_name”`
-
size:字符串长度,默认为255 `gorm:“size:64”`
-
type:设置sql类型 `gorm:“type:varchar(100)”` // 不推荐直接改类型
-
default `default:‘galeone’` 默认值
多个属性值之间用分号分隔(英文的;):`gorm:“size:64;not null”`