go - 如何将自动增量添加到表中
问题描述
我正在尝试在 Go 项目中向我的表中添加自动增量,但它似乎对我不起作用
`gorm:"primary_key;column:uuid;not_null;type:int(32);autoIncrement" json:"uuid"`
将其保存在给定字段的结构中。(也尝试了AUTO_INCREMENT,自动增量但不起作用)
解决方案
在模型字段标签的文档中,它说(强调我的):
type:列数据类型,喜欢使用兼容的通用类型,例如:bool、int、uint、float、string、time、bytes,适用于所有数据库,也可以与其他标签一起使用,如not null、size、 autoIncrement...指定数据库数据类型如varbinary(8) 也支持,当使用指定数据库数据类型时,它需要是一个完整的数据库数据类型,例如:MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT
这意味着如果您像int(32)
以前那样使用特定的数据类型,则需要指定完整的类型字符串:
`gorm:"primary_key;column:uuid;type:int(32) NOT NULL AUTO_INCREMENT" json:"uuid"`
推荐阅读
- java - 在 java 类文件中发现了一个未指定的 JVM 字节码 (0xe2)
- amazon-web-services - AWS EKS Fargate 和节点组
- java - 为控制流实现 equals() 好吗?
- azure-devops - 如何通过重新排列我的 azure-pipelines.yml 来纠正我的 azure 部署问题?
- node.js - 猫鼬如何推送到数组
- javascript - VS Code:如何将所有默认的 HTML 文件片段添加到反应 js 文件中?
- python - 向 Selenium linkedin_scraper 代码添加一个打开关闭的 Google Chrome 浏览器
- react-native - react-native-calendars 更新 CalanderList 开始月份的状态变化
- reactjs - 使用demo或root的目的是什么
- angular - 在页面调整大小时更新变量