校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決Go gorm踩過的坑

解決Go gorm踩過的坑

熱門標簽:excel地圖標注分布數據 百度地圖標注后傳給手機 外呼系統顯本地手機號 阿克蘇地圖標注 壽光微信地圖標注 外呼系統用什么卡 評價高的400電話辦理 電話機器人軟件免費 涿州代理外呼系統

使用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=utf8parseTime=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()
  }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • gorm update傳入struct對象,零值字段不更新的解決方案
  • gorm操作MySql數據庫的方法
  • Go基于GORM 獲取當前請求所執行的 SQL 信息(思路詳解)
  • Golang 使用gorm添加數據庫排他鎖,for update
  • golang Gorm與數據庫完整性約束詳解
  • golang gorm 結構體的表字段缺省值設置方式
  • golang gorm 計算字段和獲取sum()值的實現
  • gorm FirstOrCreate和受影響的行數實例

標簽:雞西 銅川 汕頭 梅河口 欽州 吐魯番 重慶 蘭州

巨人網絡通訊聲明:本文標題《解決Go gorm踩過的坑》,本文關鍵詞  解決,gorm,踩過,的,坑,解決,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決Go gorm踩過的坑》相關的同類信息!
  • 本頁收集關于解決Go gorm踩過的坑的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长葛市| 乌什县| 开远市| 鲜城| 栖霞市| 荆门市| 彭州市| 临安市| 阿合奇县| 淄博市| 怀化市| 太原市| 宝丰县| 兴业县| 中阳县| 海林市| 长丰县| 泰兴市| 老河口市| 深水埗区| 恭城| 平凉市| 田林县| 洪洞县| 赞皇县| 马龙县| 大连市| 清远市| 融水| 吐鲁番市| 右玉县| 柘荣县| 宕昌县| 南靖县| 太仓市| 兴隆县| 乃东县| 偃师市| 交城县| 郁南县| 泰来县|