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|