mysql 同表数据更新
时间: 2023-11-14 13:11:32 浏览: 73
MySQL数据库同时查询更新同一张表的方法
5星 · 资源好评率100%
MySQL 同表数据更新可以使用 UPDATE 语句来实现。具体步骤如下:
1. 使用 UPDATE 语句,指定要更新的表名和 SET 子句。
2. 在 SET 子句中,指定要更新的列名和对应的值。
3. 使用 WHERE 子句,指定要更新的行。可以根据需要使用多个条件来筛选行。
4. 执行 UPDATE 语句,即可完成同表数据更新。
举个例子,假设我们要将数据表中大类为 'S001',参数名为 'A001' 的数据更新到大类为 'S002',参数名为 'A001' 的行中,可以使用以下 SQL 语句:
UPDATE 数据表
SET 数据1 = (SELECT 数据1 FROM 数据表 WHERE 大类='S001' AND 参数名='A001'),
数据2 = (SELECT 数据2 FROM 数据表 WHERE 大类='S001' AND 参数名='A001'),
数据3 = (SELECT 数据3 FROM 数据表 WHERE 大类='S001' AND 参数名='A001')
WHERE 大类='S002' AND 参数名='A001';
需要注意的是,如果要更新的列中包含自增的主键,可以直接插入 NULL,MySQL 会自动帮我们补全。
阅读全文