Mysql 更新数据

在使用 MySQL 更新数据前,要像个细心的小管家,先确认已经稳稳连接到 MySQL 服务器啦,接着精准定位到目标数据库,站好 “更新操作” 的 “起跑线” 哦 (๑˘ ˘๑)。

语法

更新数据主要靠 “UPDATE” 语句,语法如下:

UPDATE [表名]
SET [列名1] = [新值1], [列名2] = [新值2],...
WHERE [条件表达式];

重点加粗提醒啦:WHERE 子句 至关重要,它决定了哪些数据行被更新哦!要是没它,就像打开了 “无差别更新大门”,整张表符合列数据类型的行都会被改掉,那可就 “闯大祸” 啦😱。

演示

更新单个列单个值

比如,有个 “students” 表,存有 “id”“name”“age” 列,要把 “id” 为 15 的学生年龄更新成 20 岁。

就这样写:

UPDATE students
SET age = 20
WHERE id = 15;

更新多列的值

若要同时更新学生名字与年龄,如把 “id” 为 3 的学生名字改成 “小琦”,年龄改成 15 岁,语法是:

条件表达式更新

依据复杂条件来,比如在 “products” 表中,把价格低于 100 且库存小于 50 的商品标记为 “促销” 状态(假设新增 “status” 列),可以:

最后更新于