首页 > 解决方案 > 如何将自动增量添加到表中

问题描述

我正在尝试在 Go 项目中向我的表中添加自动增量,但它似乎对我不起作用

`gorm:"primary_key;column:uuid;not_null;type:int(32);autoIncrement" json:"uuid"`

将其保存在给定字段的结构中。(也尝试了AUTO_INCREMENT,自动增量但不起作用)

标签: goauto-incrementgo-gorm

解决方案


模型字段标签的文档中,它说(强调我的):

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"`

推荐阅读