GORM 和 SQLite:自动增量不起作用

GORM and SQLite : auto increment don't work

我有以下结构:

// Equipement
type Equipement struct {
   ID int gorm:"primaryKey;autoIncrement"
   IP string gorm:"not null"
   Username string gorm:"not null"
   AuthPass string gorm:"not null"
   AuthProtocol string gorm:"not null"
   PrivatePass string gorm:"not null"
   PrivateProtocol string gorm:"not null"
}

并且我想在我的 ID 上添加自动增量..但是当我执行 AutoMigrate() 时我没有任何东西..

我看到这个 但我不想使用 gorm.Model 我想使用我自己的 ID。

下一张图就是我想要的..

我了解AutoIncrement,它是您设置PrimaryKey 时的默认设置。 尝试将 autoIncrement 更改为 not null。

 ID             uint   `gorm:"primaryKey; not null"`

https://gorm.io/docs/composite_primary_key.html#content-inner