MeiChen MeiChen
首页
  • 开发
  • 系统
  • 网络
  • 数据库
  • 运维
  • DevOps
  • 虚拟化
  • 中间件
  • AIOps
  • 大模型
  • 跨境电商
学习计划
关于
  • 分类
  • 标签
  • 归档

MeiChen

网络工程师 | 运维工程师 | DevOps 实践者
首页
  • 开发
  • 系统
  • 网络
  • 数据库
  • 运维
  • DevOps
  • 虚拟化
  • 中间件
  • AIOps
  • 大模型
  • 跨境电商
学习计划
关于
  • 分类
  • 标签
  • 归档
  • Go学习笔记

    • 基础部分

    • Web框架

    • ORM框架

      • GORM 框架入门
      • GORM 创建与查询
      • GORM 更新与删除
  • 开发
  • Go学习笔记
  • ORM框架
MeiChen
2026-08-11

GORM 更新与删除

# GORM 更新与删除

更新和删除必须带明确条件,并检查返回错误与受影响行数。使用 Map 更新可以显式包含零值字段。

result := db.WithContext(ctx).
	Model(&User{}).
	Where("id = ?", id).
	Updates(map[string]any{"active": false, "display_name": name})
if result.Error != nil {
	return result.Error
}
if result.RowsAffected == 0 {
	return ErrNotFound
}
1
2
3
4
5
6
7
8
9
10

有关联一致性的多步操作放入事务,并将事务对象传给内部函数。删除前区分软删除和物理删除语义;批量操作设置数量上限,避免条件缺失造成全表变更。

#Go
GORM 创建与查询

← GORM 创建与查询

最近更新
01
运算符
08-11
02
fmt 的格式化输入输出
08-11
03
流程控制
08-11
更多文章>
Theme by Vdoing | Copyright © 2026-2026 MeiChen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式