Go 如何向表中添加自动增量

Go 如何向表中添加自动增量,go,auto-increment,go-gorm,Go,Auto Increment,Go Gorm,我试图在一个Go项目中将自动增量添加到我的表中,但它似乎对我不起作用 `gorm:"primary_key;column:uuid;not_null;type:int(32);autoIncrement" json:"uuid"` 将其保存在给定字段的结构中。(也尝试过自动增量,自动增量但不起作用)在中,它说(强调我的): 类型:列数据类型,更喜欢使用兼容的通用类型,例如:bool、int、uint、float、string、time、bytes,适用于

我试图在一个Go项目中将自动增量添加到我的表中,但它似乎对我不起作用

`gorm:"primary_key;column:uuid;not_null;type:int(32);autoIncrement" json:"uuid"`
将其保存在给定字段的结构中。(也尝试过自动增量,自动增量但不起作用)

在中,它说(强调我的):

类型:列数据类型,更喜欢使用兼容的通用类型,例如:bool、int、uint、float、string、time、bytes,适用于所有数据库,并且可以与其他标记一起使用,如notnull、size、autoIncrement…在使用指定的数据库数据类型时,还支持指定的数据库数据类型,如varbinary(8),它需要是完整的数据库数据类型,例如:MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT

这意味着,如果您像以前那样使用特定的数据类型,如
int(32)
,则需要指定完整的类型字符串:

gorm:“主键;列:uuid;类型:int(32)NOT NULL自动增量”json:“uuid”` afaik如果您从gorm基本模型“继承”,它将为您添加此标识列。请参见此问题->