如何安全批量更新数据库某个字段

场景

由于前端 bug,尺码组的 sort 字段排序混乱,需要重置为根据插入时间递增的顺序。

解决方案

  1. 备份原数据 :新增 sort_bk 字段,备份原 sort 值。

  2. 批量更新 :通过 SQL 更新 sort 字段,确保其从 1 开始递增:

复制代码

UPDATE size_group_detail d1, (SELECT id, @row := @row + 1 AS new_sort FROM size_group_detail, (SELECT @row := 0) t WHERE size_group_id = 38 AND is_delete = 0) d2 SET d1.sort = d2.new_sort WHERE d1.id = d2.id;

小技巧:一百多个尺码组是,把以上 sql 复制 100′, 复制纵向排列尺码组Ids,选中多行的"38" 把尺码组ids 粘贴上去

3.对账验证 :更新后,对比 sortsort_bk 字段,确保数据正确。

总结

通过备份和批量更新,前后字段对账、确保了数据安全和排序的准确性。

相关推荐
zuoerjinshu4 小时前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
NocoBase5 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
Hoshino.416 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
Oueii8 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
未来龙皇小蓝8 小时前
【MySQL-索引调优】11:Group by相关概念
数据库·mysql·性能优化
2401_831824968 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf9 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
twc8299 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
@我漫长的孤独流浪9 小时前
Python编程核心知识点速览
开发语言·数据库·python
2401_851272999 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python