golang+gorm使用结构体创建数据表问题

结构体如下

type Test struct {
		ID          uint64 `gorm:"primaryKey;auto_random;not null"`         
		Name        string `gorm:"column:name;size:100;not null"`     
		CreateAt    uint64  `gorm:"column:create_at;index"`          
		UpdateAt    uint64  `gorm:"column:update_at"`        
	}

下面下面的语句创建表后,id的AUTO_RANDOM,没有加上,有什么办法解决吗

`
db.AutoMigrate(&Test{})

`

gorm应该还不支持auto_random这种tidb自定义的标签,从文档看tidb可以支持从AUTO_INCREMENT改为AUTO_RANDOM,要不试试先给autoIncrement标签,再用SQL修改为auto_random

gorm tidb的本身就已经支持了吧 gorm:“primaryKey;default:auto_random()”

1 个赞