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

场景

由于前端 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 字段,确保数据正确。

总结

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

相关推荐
sunxunyong4 分钟前
doris用户资源组配置
数据库
Cloud云卷云舒12 分钟前
云卷云舒:HaishanDB的AI原生能力主要应用场景
数据库·人工智能·ai-native·haishandb·移动云长期记忆
时间的拾荒人12 分钟前
MySQL 视图详解
android·数据库·mysql
qq_3660862235 分钟前
sql 查询中关于 null 值判断的问题
数据库·sql
测试修炼手册43 分钟前
[测试技术] JUnit 6 入门与实战:断言、参数化与 Mockito
数据库·junit·sqlserver
吴声子夜歌1 小时前
Redis 3.x——集群故障转移
java·数据库·redis·集群
名不经传的养虾人1 小时前
从0到1:企业级AI项目迭代日记 Vol.71|系统显示正常,但实际上什么都没发生
数据库·人工智能·ai编程·ai工作流·企业ai
尽兴-1 小时前
企业数据库选型与演进:Oracle、达梦、MySQL 与分库分表实践
数据库·mysql·oracle·分库分表
空中湖2 小时前
Spring AI Function Calling 完全指南:让 AI 查数据库、调 API、发通知
数据库·人工智能·spring
金伟API10243 小时前
常见的SQL面试题:经典50例
数据库·人工智能·笔记·sql·学习