当然可以!在 Go 语言中实现数据库的批量更新,通常有以下几种方式:
使用 SQL 的 UPDATE … WHERE … IN (…) 语句做批量更新(适合字段值相同的批量更新)。
对于字段值不同的批量更新,通常用多条 SQL 拼成一条批量执行,或者用 CASE WHEN 语句。
这里以常用的 MySQL、database/sql 标准库为例,演示如何实现“根据 id 批量更新 name 字段”(每条记录 name 不同)。
表结构示例
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100)
);