当前位置: 首页 > news >正文

修改表中满足特定条件的字段值

eg:

把这个
select * from xss_order_detail od
join xss_order o on o.order_id = od.order_id
where o.platform = ‘semitemu’
and od.product_sku = ‘P030017601BEU’
and o.country_code = ‘IT’
and o.currency = ‘USD’
and o.order_no = ‘ST-PO-098-19617058294390208’;
指定条件的xss_order_detail表里面的product_quantity字段的值修改为2

可以使用以下 UPDATE 语句,通过 JOIN 关联条件定位目标记录:

UPDATE xss_order_detail od
JOIN xss_order o ON o.order_id = od.order_id
SET od.product_quantity = 2
WHERE o.platform = 'semitemu'AND od.product_sku = 'P030017601BEU'AND o.country_code = 'IT'AND o.currency = 'USD'AND o.order_no = 'ST-PO-098-19617058294390208';

执行步骤与安全验证

1.先预览要修改的记录(必做)
SELECT od.*, o.order_no, o.platform
FROM xss_order_detail od
JOIN xss_order o ON o.order_id = od.order_id
WHERE o.platform = 'semitemu'AND od.product_sku = 'P030017601BEU'AND o.country_code = 'IT'AND o.currency = 'USD'AND o.order_no = 'ST-PO-098-19617058294390208';

确认查询结果是否为预期要修改的记录,避免误操作。

2. 使用事务执行更新(推荐)
START TRANSACTION;  -- 开启事务UPDATE xss_order_detail od
JOIN xss_order o ON o.order_id = od.order_id
SET od.product_quantity = 2
WHERE o.platform = 'semitemu'AND od.product_sku = 'P030017601BEU'AND o.country_code = 'IT'AND o.currency = 'USD'AND o.order_no = 'ST-PO-098-19617058294390208';SELECT ROW_COUNT();  -- 查看受影响的行数COMMIT;  -- 确认无误后提交事务
-- 若有误,执行 ROLLBACK; 回滚
关键说明

1.表别名一致性:
xss_order_detail 别名 od,xss_order 别名 o,与原查询保持一致。
2.字段修改范围:
SET od.product_quantity = 2 明确指定修改 xss_order_detail 表的字段,避免歧义。
3.条件完整性:
WHERE 条件与原查询完全一致,确保仅修改目标记录。

注意事项

数据备份:

-- 备份原数据(可选但推荐)
CREATE TABLE xss_order_detail_backup_20250627 AS
SELECT od.* FROM xss_order_detail od
JOIN xss_order o ON o.order_id = od.order_id
WHERE o.platform = 'semitemu'AND od.product_sku = 'P030017601BEU'AND o.country_code = 'IT'AND o.currency = 'USD'AND o.order_no = 'ST-PO-098-19617058294390208';
http://www.lqws.cn/news/539083.html

相关文章:

  • elementUI轮播图组件el-carousel适配移动端大小(图片加载好后根据大小适配)
  • 抽样分布与参数估计细节
  • 如何在安卓设备上发送长视频:6 种可行的解决方案
  • GitHub Actions与AWS OIDC实现安全的ECR/ECS自动化部署
  • 从输入到路径:AI赋能的地图语义解析与可视化探索之旅
  • 远程办公与协作新趋势:从远程桌面、VDI到边缘计算,打造高效、安全的混合办公环境
  • Java底层原理:深入理解JVM内存模型与线程安全
  • 开发数字化绿色低碳园区系统:分阶段实施指南
  • 数据获取
  • word中如何保存高清图片,并保存为高质量的pdf文件(图像不失真)
  • 【Linux】基础开发工具(2)
  • 架构轻巧的kokoro 文本转语音模型
  • LeetCode 2302.统计得分小于K的子数组数目
  • Docker 入门教程(二):Docker 的基本原理
  • 大厂测开实习和小厂开发实习怎么选
  • python pandas数据清洗
  • NebulaGraph 图数据库介绍
  • 抖音图文带货和短视频带货有什么区别
  • Nginx配置文件介绍和基本使用
  • 面试150 文本左右对齐
  • 2-深度学习挖短线股-3-训练数据计算
  • mysql无法启动的数据库迁移
  • 【办公类-105-01】20250626 托小班报名表-条件格式-判断双胞胎EXCLE
  • Python 中 `for` 循环与 `while` 循环的实际应用区别:实例解析
  • 【NLP】使用 LangGraph 构建 RAG 的Research Multi-Agent
  • FFMpeg的AVFrame数据格式解析
  • C++(模板与容器)
  • 重定向攻击与防御
  • AI+时代已至|AI人才到底该如何培育?
  • AI编程工具深度对比:腾讯云代码助手CodeBuddy、Cursor与通义灵码