栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

[GO] gorm的字段标签

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[GO] gorm的字段标签

字段标签

也就是结构体字段右边的 gorm:"primaryKey"和gorm:"index",primaryKey和index就是gorm的标签名。

// gorm.Model 的定义
type Model struct {
  ID        uint           `gorm:"primaryKey"`
  DeletedAt gorm.DeletedAt `gorm:"index"`
}

声明 model 时,tag 是可选的,GORM 支持以下 tag: tag 名大小写不敏感,但建议使用 camelCase 风格

标签名
说明

column
指定 db 列名


type
列数据类型,推荐使用兼容性好的通用类型,例如:所有数据库都支持 bool、int、uint、float、string、time、bytes 并且可以和其他标签一起使用,例如:not null、size, autoIncrement… 像 varbinary(8) 这样指定数据库数据类型也是支持的。在使用指定数据库数据类型时,它需要是完整的数据库数据类型,如:MEDIUMINT UNSIGNED not NULL AUTO_INSTREMENT


size
指定列大小,例如:size:256


primaryKey
指定列为主键


unique
指定列为唯一


default
指定列的默认值


precision
指定列的精度


scale
指定列大小


not null
指定列为 NOT NULL


autoIncrement
指定列为自动增长


embedded
嵌套字段


embeddedPrefix
嵌入字段的列名前缀


autoCreateTime
创建时追踪当前时间,对于 int 字段,它会追踪时间戳秒数,您可以使用 nano/milli 来追踪纳秒、毫秒时间戳,例如:autoCreateTime:nano


autoUpdateTime
创建 / 更新时追踪当前时间,对于 int 字段,它会追踪时间戳秒数,您可以使用 nano/milli 来追踪纳秒、毫秒时间戳,例如:autoUpdateTime:milli


index
根据参数创建索引,多个字段使用相同的名称则创建复合索引,查看 索引 获取详情


uniqueIndex
与 index 相同,但创建的是唯一索引


check
创建检查约束,例如 check:age > 13,查看 约束 获取详情


<-
设置字段写入的权限, <-:create 只创建、<-:update 只更新、<-:false 无写入权限、<- 创建和更新权限


->
设置字段读的权限,->:false 无读权限


-
忽略该字段,- 无读写权限
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号