最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Go gorm踩過的坑

 更新時間:2021年04月30日 11:43:37   作者:持之以恒2016  
這篇文章主要介紹了解決Go gorm踩過的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用gorm.Model后無法查詢數(shù)據(jù)

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

解決辦法:

打開數(shù)據(jù)庫的時候加上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"`

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

通過下面的查詢語句可以查詢出對應的相關聯(lián)數(shù)據(jù)

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()
  }

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

相關文章

  • golang map的基本操作及定義方式

    golang map的基本操作及定義方式

    這篇文章主要介紹了golang-map的基本操作,由于map是引用類型,所以在操作的時候,必須先初始化,本文通過多種方式給大家講解map的定義方式,需要的朋友可以參考下
    2022-08-08
  • 一文了解Go語言的并發(fā)特性

    一文了解Go語言的并發(fā)特性

    本文主要介紹了一文了解Go語言的并發(fā)特性,通過輕量級線程、通道及選擇語句,使得并發(fā)編程變得既簡單又高效,下面就來具體了解一下如何使用,感興趣的可以了解一下
    2024-02-02
  • Go語言LeetCode題解706設計哈希映射

    Go語言LeetCode題解706設計哈希映射

    這篇文章主要為大家介紹了Go語言LeetCode題解706設計哈希映射示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • goLang引入自定義包的方法

    goLang引入自定義包的方法

    今天小編就為大家分享一篇goLang引入自定義包的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Go|使用Options模式和建造者模式創(chuàng)建對象實戰(zhàn)

    Go|使用Options模式和建造者模式創(chuàng)建對象實戰(zhàn)

    這篇文章主要介紹了Go使用Options模式和建造者模式創(chuàng)建對象實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 一文詳解Golang中的切片數(shù)據(jù)類型

    一文詳解Golang中的切片數(shù)據(jù)類型

    這篇文章主要介紹了一文詳解Golang中的切片數(shù)據(jù)類型,切片是一個種特殊的數(shù)組。是對數(shù)組的一個連續(xù)片段的引用,所以切片是一個引用類型
    2022-09-09
  • GO語言文件的創(chuàng)建與打開實例分析

    GO語言文件的創(chuàng)建與打開實例分析

    這篇文章主要介紹了GO語言文件的創(chuàng)建與打開的具體用法,實例分析了GO語言文件創(chuàng)建與打開操作中所涉及的函數(shù)具體用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Go語言基礎函數(shù)基本用法及示例詳解

    Go語言基礎函數(shù)基本用法及示例詳解

    這篇文章主要為大家介紹了Go語言基礎函數(shù)基本用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • go-micro微服務domain層開發(fā)示例詳解

    go-micro微服務domain層開發(fā)示例詳解

    這篇文章主要為大家介紹了go-micro微服務domain層開發(fā)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Go項目編寫Makefile規(guī)則文件概述

    Go項目編寫Makefile規(guī)則文件概述

    這篇文章主要為大家介紹了Go項目編寫Makefile文件規(guī)則概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論

天祝| 扬州市| 津南区| 丽江市| 教育| 石家庄市| 罗平县| 高碑店市| 台东县| 溆浦县| 集贤县| 信阳市| 丹江口市| 黎川县| 莱州市| 韩城市| 锦屏县| 清镇市| 翁源县| 无棣县| 额敏县| 烟台市| 东莞市| 嘉定区| 理塘县| 南通市| 饶河县| 明溪县| 普安县| 江安县| 博湖县| 五家渠市| 报价| 宁德市| 清新县| 绥宁县| 嘉禾县| 金寨县| 逊克县| 林口县| 调兵山市|