Error 1062: Duplicate entry ’23’ for key ‘maxhom_advertising_qty.PRIMARY’

   varmaxhomAdvertising[]models.MaxhomAdvertising

   varmaxhomAdvertisingQtymodels.MaxhomAdvertisingQty

   varmaxhomAdvQtymodels.MaxhomAdvertisingQty

    db.Where(where).Order(“sort asc”).Find(&maxhomAdvertising)

   nowDate:= time.Now().Format(“2006-01-02”)//当前日期

   for_,item:=rangemaxhomAdvertising {

       ifdb.Where(“advertising_id = ? and date = ?”, item.Id, nowDate).First(&maxhomAdvQty).RecordNotFound() {

           maxhomAdvertisingQty.AdvertisingId= item.Id

           maxhomAdvertisingQty.Qty=1

           maxhomAdvertisingQty.Date= nowDate

            db.Create(&maxhomAdvertisingQty)

        }else{

            db.Model(&models.MaxhomAdvertisingQty{}).Where(“advertising_id = ? and date = ?”, item.Id, nowDate).Updates(map[string]interface{}{“qty”: gorm.Expr(“qty + ?”,1)})

        }

    }

    utils.ReturnData(c, http.StatusOK,map[string]interface{}{

       “recordList”: maxhomAdvertising,

       “response”:  success(),

    })

处理报错:

直接去掉 结构体的ID

修改成没有ID

typeMaxhomAdvertisingQtystruct{

    Date          string`gorm:”column:date;default:NULL;comment:’日期'”`

    AdvertisingIdint   `gorm:”column:advertising_id;default:0;comment:’广告ID'”`

    Qty          int   `gorm:”column:qty;default:0;comment:’点击数量'”`

}

func(m *MaxhomAdvertisingQty)TableName()string{

   return”maxhom_advertising_qty”

}

Related Posts

速卖通跨境电商平台还能做吗?

不太建议做速卖通这个跨境电商平台。主要有一下几点 一:…

go语言之数组与字符串之间的相互转换

1.数组的创建: varendpoint=[]stri…

mysq 数据库查询重复数据

select tel,count(*) from ma…

go语言开发程序常用命令

tail -f ./muse_api.out.log&…

PHP开发中常见的bug主要包括

此外,还有跨平台兼容性问题、版本依赖与更新问题、变量管…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

123