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

解決Go gorm踩過(guò)的坑

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

使用gorm.Model后無(wú)法查詢數(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

解決辦法:

打開(kāi)數(shù)據(jù)庫(kù)的時(shí)候加上parseTime=true

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

補(bǔ)充:golang Gorm 的使用總結(jié)

建立結(jié)構(gòu)體時(shí)可以通過(guò) TableName來(lái)指定要查找的表名

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

通過(guò)gorm的映射指定對(duì)應(yīng)表的列

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

通過(guò)預(yù)加載可以實(shí)現(xiàn)各個(gè)模型之間的一對(duì)多關(guān)系,例如下面的代碼,其中device結(jié)構(gòu)體對(duì)應(yīng)多個(gè)DeviceModular,DeviceModular又有多個(gè)CommWeimaqi

通過(guò)下面的查詢語(yǔ)句可以查詢出對(duì)應(yīng)的相關(guān)聯(lián)數(shù)據(jù)

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

gorm暫時(shí)不支持批量插入

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

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

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

相關(guān)文章

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

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

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

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

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

    Go語(yǔ)言LeetCode題解706設(shè)計(jì)哈希映射

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

    goLang引入自定義包的方法

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

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

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

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

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

    GO語(yǔ)言文件的創(chuàng)建與打開(kāi)實(shí)例分析

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

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

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

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

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

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

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

最新評(píng)論

河东区| 阿坝| 阳原县| 普兰县| 宁阳县| 木兰县| 安泽县| 上饶市| 云安县| 西丰县| 嘉禾县| 色达县| 拉萨市| 策勒县| 乃东县| 綦江县| 黄冈市| 芒康县| 重庆市| 葵青区| 青神县| 石狮市| 陈巴尔虎旗| 天峻县| 马山县| 木兰县| 瑞丽市| 丹江口市| 南靖县| 嘉义县| 平远县| 高尔夫| 柳州市| 隆德县| 永春县| 沾益县| 沙河市| 溆浦县| 绥江县| 罗城| 长兴县|