代码之家  ›  专栏  ›  技术社区  ›  Ace.Yin

使用db.create和db.firstorcreate将数据保存到数据库时,“id”列的值为“0”

  •  0
  • Ace.Yin  · 技术社区  · 6 年前

    我正在使用“do.firstorcreate”检查我的数据,如果数据不在我的表中,我希望它已被创建,除了未生成的“id”(“id”列的值为0)之外,其他一切工作正常。

    这是我的代码:

    域对象

    codes calling db.firstorcreate

    以下是插入到我的用户表中的数据:

    GORM版本为:1.9.1操作(ID列的值为0)。

    以下是我的代码:

    domain object

    enter image description here

    codes calling db.FirstOrCreate

    enter image description here

    以下是插入到我的用户表中的数据:

    enter image description here

    GORM版本为:1.9.1

    1 回复  |  直到 6 年前
        1
  •  3
  •   Kedarnag Mukanahallipatna    6 年前

    把你的定义改成这样

    type User struct {
      gorm.Model
      ID int `gorm:"AUTO_INCREMENT"`
      ..
      ..
    }