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)来确保数据一致性。
yum安装mysql,yum 安装 MySQL 的步骤
MySQL DBA小技巧:不止于语法,更重要的表重命名操作流程与检查清单
详解MySQL DROP INDEX操作:语法、流程与避坑指南
运维实战:如何查找并删除MySQL中未使用的索引?
TRUNCATE还是DELETE?MySQL高效清空表的选择策略与实战指南
运维必备:安全高效清空MySQL大表的完整流程与避坑指南
MySQL服务启动全平台指南:从Windows服务、Linux systemctl到macOS的完整攻略
从异步到半同步:全面解读MySQL复制的数据一致性保障方案
从VARCHAR到INT:一文掌握MySQL字段类型修改的完整流程、兼容性检查与自动化脚本
MySQL修改字段类型避坑指南:如何应对数据截断与转换错误?