golang 批量查询再删除
本次主要是解决大批量的删除数据报数据库连接被远程拒绝问题,更好的方式是把切片换成管道,但我没有试验成功,这里依旧使用切片来处理
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 批量查询再删除相关推荐
- oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率
BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
- Entity Framework Core 5中实现批量更新、删除
本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...
- mysql jdbc驱动 批量更新_jdbc批量插入,删除,更新
批量处理:一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能. 不确定JDBC驱动程序是否支持此功能.应该使用DatabaseMetaData.supportsBatchUpdates( ...
- 多家快递如何同时批量查询呢
有些商家们会同时发多家快递,要如何掌握自己发出每个单号物流状况呢,一个一个查,还是一家一家快递查,这样查也可以不过也是很理想方法 ,是不是有更好方法呢,可以不可以同时查询多家快递物流状况呢,如果可以的 ...
- 个人永久性免费-Excel催化剂功能第99波-手机号码归属地批量查询
高潮过往趋于平静,送上简单的手机号码归属地查询,因接口有数量限制,仅能满足少量数据需求,如有大规模数据却又想免费获得,这就成为无解了,数据有价,且用且珍惜. 业务使用场景 除了日常自带的手机各种管家为 ...
- ES索引以及映射关系的创建,查询,删除。
1 创建索引 PUT /lagou-company-index PUT /索引名称 { "settings": { "属性名": "属性值" ...
- 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息
电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环. 一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里 ...
- 【瑞吉外卖】学习笔记-day5:(一)套餐管理开发——新增套餐、套餐分页查询、删除/起售/停售套餐
新增套餐: 需求分析: 套餐就是菜品的集合. 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动 ...
最新文章
- 程序员部落酋长 Joel 之洞见
- 字符串表示的大整数相乘
- 中兴zxr10路由器重启命令_中兴交换机常用命令
- jdbc链接oracle报错ORA-12505解决办法
- 解决Error: undefined reference to `__android_log_print'
- java springmvc权限校验_详解Spring MVC使用Filter实现登录及权限验证判断
- python-format格式化专题介绍1909
- 使用join()方法 分隔拆分后的数组
- mysql database table_mysqldump database table
- y700支持m2硬盘_两块硬盘一起读写?奥睿科M.2 NVMe双盘位固态硬盘盒使用
- simplemind pro for Mac(思维导图)
- ZooKeeper 到底解决了什么问题?
- 电量统计(1)-原理
- Android编程怎么打开,安卓手机如何开启开发者模式?简单三步骤教你解决!
- 程序员才是真正的段子手
- 拉取 gcr.io 镜像,如 Kubernetes,istio 等
- 001 量子计算与复数
- Mysql数据库-表的增、删、查、改
- 中南大学python考试_Python数据分析与展示_中国大学_答案2021年知到精神病学(中南大学)章节答案...
- kafka(15) Kafka Connect