func ForInsert() {
   start := time.Now()
   db, err := sql.Open("mysql", "root:123456@/coupon_scheme?charset=utf8&loc=Local")
   if err != nil {
      fmt.Println("open database error,err=", err)
         //return errors.New(fmt.Sprintf("open database error,err=", err))
   }

   stmt, err := db.Prepare(`INSERT User (userId,userName) values (?,?)`)
   //checkErr(err)
   for i := 0; i < 10000; i++ {
      name := "xiaoming" + strconv.Itoa(i)
      _, err := stmt.Exec(i, name)
      if err!=nil{
         fmt.Println(err)
      }
      //checkErr(err)
   }
   delta := time.Now().Sub(start).String()
   fmt.Println("For Insert Total Time: ", delta)
}

参考文章:

MySQL批量更新与插入 - 墨天轮

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐