首页Mysql更新数据update
Created At : 2021-11-13
Last Updated: 2022-01-10

Mysql删除数据delete

MySQL中使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。

update语法

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

-- value:
    {expr | DEFAULT}

-- assignment:
    col_name = value

-- assignment_list:
    assignment [, assignment] ...
    
   
-- e.g.
UPDATE t1 SET col1 = col1 + 1 where 子句;
UPDATE t1 SET col1 = col1 + 1, col2 = col1 where 子句;

保证UPDATE以WHERE子句结束,通过WHERE子句指定被更新的记录所需要满足的条件.

如果忽略WHERE子句,MySQL将更新表中所有的行。

update多表关联更新

UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

update操作演示

-- 准备数据表tb1
CREATE TABLE `tb1` (
  `id` int NOT NULL AUTO_INCREMENT,
  `col1` int DEFAULT NULL,
  `col2` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

-- 数据如下
id|col1|col2|
--+----+----+
 1| 100| 200|
 
-- 执行更新操作1
UPDATE tb1 SET col1 = col1 + 1 where id = 1;
-- 查询数据
table tb1;
-- 结果
id|col1|col2|
--+----+----+
 1| 101| 200|
 

-- 执行更新操作2
UPDATE tb1 SET col2 = col2 + col1 where id = 1;
-- 查询数据
table tb1;
-- 结果
id|col1|col2|
--+----+----+
 1| 101| 301|