91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Go gorm踩過的坑

發布時間:2021-05-06 10:17:00 來源:億速云 閱讀:633 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決Go gorm踩過的坑的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

什么是go

go是golang的簡稱,golang 是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數等功能。

使用gorm.Model后無法查詢數據

Scan error on column index 1, name “created_at”

提示:

Scan error on column index 1, name “created_at”: unsupported Scan, storing driver.Value type []uint8

解決辦法:

打開數據庫的時候加上parseTime=true

root:123456@tcp(127.0.0.1:3306)/mapdb?charset=utf8&parseTime=true

補充:golang Gorm 的使用總結

建立結構體時可以通過 TableName來指定要查找的表名

func (CoinLog) TableName() string {
 return "coin_log"
}

通過gorm的映射指定對應表的列

ID            int64              `gorm:"column:id" json:"id"`

通過預加載可以實現各個模型之間的一對多關系,例如下面的代碼,其中device結構體對應多個DeviceModular,DeviceModular又有多個CommWeimaqi

通過下面的查詢語句可以查詢出對應的相關聯數據

db.SqlDB.Preload("DeviceModular", "modular_type=1").Preload("DeviceModular.CommWeimaqi").Find(&device)

gorm暫時不支持批量插入

可以通過下面的方式完成批量插入的功能

  tx := db.SqlDB.Begin()
  sqlStr := "INSERT INTO report_form (id,create_time,choose_count, device_fall_count,game_order_count,coin_count,member_count," +
   "day_member_count,visit_count,lgz_coin_count,weimaqi_coin_count,store_id,real_coin_count,m_coin_count,coin_spec) VALUES "
  vals := []interface{}{}
  const rowSQL = "(?,?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?)"
  var inserts []string
  for _, elem := range reportForms {
   inserts = append(inserts, rowSQL)
   vals = append(vals, elem.ID, elem.CreateTime, elem.ChooseCount, elem.DeviceFallCount, elem.GameOrderCount, elem.CoinCount, elem.MemberCount, elem.DayMemberCount, elem.VisitCount, elem.LgzCoinCount, elem.WeimaqiCoinCount, elem.StoreId, elem.RealCoinCount, elem.MCoinCount, elem.CoinSpec)
  }
  sqlStr = sqlStr + strings.Join(inserts, ",")
  err := tx.Exec(sqlStr, vals...).Error
  if  err != nil {
   tx.Rollback()
   fmt.Print(err)
  }else {
   tx.Commit()
  }

感謝各位的閱讀!關于“如何解決Go gorm踩過的坑”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰原市| 西充县| 克什克腾旗| 黄龙县| 定兴县| 桐乡市| 翁源县| 余干县| 沈阳市| 南充市| 常山县| 仁布县| 永新县| 罗城| 东丰县| 霍州市| 福鼎市| 广州市| 区。| 五峰| 成安县| 包头市| 辽宁省| 松原市| 庆安县| 武冈市| 漠河县| 敦化市| 六安市| 建宁县| 高阳县| 毕节市| 舞钢市| 耿马| 宜州市| 青浦区| 贡山| 明溪县| 临高县| 江都市| 南昌市|