mysql修改语句,基本语法和常见用法

时间:2025-09-19 13:27


MySQL 中的 UPDATE 语句用于修改表中的数据。以下是其基本语法和常见用法:

基本语法

sql
UPDATE 表名
SET1 =1,2 =2, ...
WHERE 条件;
 

重要说明

  • WHERE 子句用于指定要修改的行,如果省略 WHERE所有行都会被更新,使用时务必小心!
  • 可以同时更新多列,用逗号分隔。

示例

  1. 更新单行数据

sql
-- 将 ID 为 1 的用户年龄改为 30
UPDATE users
SET age = 30
WHERE id = 1;
 

  1. 更新多行数据

sql
-- 将所有状态为 'inactive' 的用户邮箱设置为 NULL
UPDATE accounts
SET email = NULL
WHERE status = 'inactive';
 

  1. 同时更新多列

sql
-- 更新 ID 为 5 的产品信息
UPDATE products
SET name = '新键盘', price = 199.99, stock = 50
WHERE id = 5;
 

  1. 使用表达式更新

sql
-- 给所有员工的工资增加 10%
UPDATE employees
SET salary = salary * 1.1
WHERE department = '技术部';
 

  1. 使用子查询更新

sql
-- 根据另一张表的数据更新当前表
UPDATE orders
SET status = '已发货'
WHERE customer_id IN (
    SELECT id FROM customers WHERE country = '中国'
);
 

注意事项

  • 执行更新前,建议先用 SELECT 语句测试 WHERE 条件是否正确,避免误改数据。
  • 在生产环境中,重要更新操作前应备份数据。
  • 某些情况下可能需要使用事务(BEGIN/COMMIT)来确保数据一致性。
内网穿透工具自托管 vs 云端中转:穿云箭和花生壳优缺点深度分析
内网ip远程控制,借助内网IP实现远程控制的完整指南
远程访问内网IP:打破网络边界的连接艺术
理解Windows系统中的NAT转发功能
内网穿透工具自托管 vs 云端中转:穿云箭和花生壳优缺点分析
手把手配置SSR端口转发:UDP协议支持与高级设置详解
什么是nat123?nat123的核心功能
nat123端口映射:轻松实现外网访问内网
nat123下载:轻松获取内网穿透工具
nat123官网:老牌内网穿透工具