本次主要是解决大批量的删除数据报数据库连接被远程拒绝问题,更好的方式是把切片换成管道,但我没有试验成功,这里依旧使用切片来处理

package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql"
)type ConnectDB struct {Dsn    stringDb     *sql.DBIdList []string
}type UserStudyRelDuration struct {Id sql.NullString `json:"id"`
}func (db *ConnectDB) queryUserRelId() {rows, err := db.Db.Query("SELECT id FROM user_info WHERE time < \"2022-01-31\"")if err != nil {fmt.Println(err)}defer rows.Close()u := UserStudyRelDuration{}for rows.Next() {if err := rows.Scan(&u.Id); err != nil {fmt.Println(err)}db.IdList = append(db.IdList, u.Id.String)}
}func (db *ConnectDB) deleteData() {for _, id := range db.IdList {fmt.Println(id)if _, err := db.Db.Exec("DELETE FROM user_info WHERE id=?", id); err != nil {fmt.Println(err)}}
}func main() {var err errordb := ConnectDB{Dsn: "root:123456@(127.0.0.1:3306)/?charset=utf8mb4&parseTime=True&loc=Local",}db.Db, err = sql.Open("mysql", db.Dsn)if err != nil {fmt.Println("Open db filed: ", err)}defer db.Db.Close()db.queryUserRelId()db.deleteData()
}

golang 批量查询再删除相关推荐

  1. oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...

  2. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

  3. Entity Framework Core 5中实现批量更新、删除

    本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...

  4. mysql jdbc驱动 批量更新_jdbc批量插入,删除,更新

    批量处理:一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能. 不确定JDBC驱动程序是否支持此功能.应该使用DatabaseMetaData.supportsBatchUpdates( ...

  5. 多家快递如何同时批量查询呢

    有些商家们会同时发多家快递,要如何掌握自己发出每个单号物流状况呢,一个一个查,还是一家一家快递查,这样查也可以不过也是很理想方法 ,是不是有更好方法呢,可以不可以同时查询多家快递物流状况呢,如果可以的 ...

  6. 个人永久性免费-Excel催化剂功能第99波-手机号码归属地批量查询

    高潮过往趋于平静,送上简单的手机号码归属地查询,因接口有数量限制,仅能满足少量数据需求,如有大规模数据却又想免费获得,这就成为无解了,数据有价,且用且珍惜. 业务使用场景 除了日常自带的手机各种管家为 ...

  7. ES索引以及映射关系的创建,查询,删除。

    1 创建索引 PUT /lagou-company-index PUT /索引名称 { "settings": { "属性名": "属性值" ...

  8. 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

    电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环. 一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里 ...

  9. 【瑞吉外卖】学习笔记-day5:(一)套餐管理开发——新增套餐、套餐分页查询、删除/起售/停售套餐

    新增套餐: 需求分析: 套餐就是菜品的集合. 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动 ...

最新文章

  1. 程序员部落酋长 Joel 之洞见
  2. 字符串表示的大整数相乘
  3. 中兴zxr10路由器重启命令_中兴交换机常用命令
  4. jdbc链接oracle报错ORA-12505解决办法
  5. 解决Error: undefined reference to `__android_log_print'
  6. java springmvc权限校验_详解Spring MVC使用Filter实现登录及权限验证判断
  7. python-format格式化专题介绍1909
  8. 使用join()方法 分隔拆分后的数组
  9. mysql database table_mysqldump database table
  10. y700支持m2硬盘_两块硬盘一起读写?奥睿科M.2 NVMe双盘位固态硬盘盒使用
  11. simplemind pro for Mac(思维导图)
  12. ZooKeeper 到底解决了什么问题?
  13. 电量统计(1)-原理
  14. Android编程怎么打开,安卓手机如何开启开发者模式?简单三步骤教你解决!
  15. 程序员才是真正的段子手
  16. 拉取 gcr.io 镜像,如 Kubernetes,istio 等
  17. 001 量子计算与复数
  18. Mysql数据库-表的增、删、查、改
  19. 中南大学python考试_Python数据分析与展示_中国大学_答案2021年知到精神病学(中南大学)章节答案...
  20. kafka(15) Kafka Connect

热门文章

  1. Bootstrap实现遮罩层
  2. 计算机学院第一周语法组及算法组作业
  3. 2018年高考数学全国卷1第16题的18般武艺
  4. 单片机之晶振频率(单片机的心脏)
  5. HTML设置字体颜色
  6. 详解数据库设计准则: 第一范式,第二范式,第三范式
  7. matlab 矩阵旋转变换矩阵,matlab 矩阵与线性变换与计算.ppt
  8. Android架构组件(二):LiveData
  9. R语言实验一遇到的问题
  10. 【转】为猿七年有余,痒否?痛否?