MySQL经典的CURD操作之update

本文详细介绍了MySQL的update语句用于修改表中数据的方法,包括设置修改条件、使用orderby和limit等。同时,列举了示例,如修改特定学生的语文成绩、批量增加数学分数以及调整英语成绩等。还分析了常见的错误,如数据范围超出字段限制,并提供了解决办法。此外,提醒注意update操作会导致数据变化,并给出了查看警告的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改 update

update 表名 set 列名=... where 条件 

修改注意事项

  • set不能省略
  • where可以省略,那么就是修改全部记录
  • order by 和 limit 也可以使用
  • update 操作会修改数据库原始数据

例子:

-- 将a1的语文成绩修改为99分
update exam_result set chinese=99 where name='a1';

在这里插入图片描述

-- 将数学分数在[55,59]范围内的同学成绩加5分
update exam_result set math+5 where math between 55 and 59;

在这里插入图片描述

-- 将全班总成绩倒数前三的英语成绩+5(不考虑总成绩相同的情况下)
update exam_result set english=english+5 order by (math+english+chinese) limit 3;

在这里插入图片描述

修改的常见错误

-- 数据范围不正确
Out of range value for column '字段名' at row 1

知识拓展

mysql 中不同的数据类型: https://www.runoob.com/mysql/mysql-data-types.html

在mysql 添加数据或更新字段数据时,报出 标题异常。

1、字段长度不够 ,这种情况添加字段长度就可以了

2、类型不对,因为在mysql中不同类型的数据类型,存储的字节位数也是不一样的,这样的话就需要更改字段数据类型,其实跟比如使用Mybatis 操作mysql,传参的数据类型也有关系,表中定义的字段为group_id 为int,但是传参为Long 就会出现这个问题,为了解决这个问题,可以修改字段类型为bigint 或者穿的参数类型为integer。

-- 告警
Rows matched: XX Change:XX Warnings:XX

Warnings属于警告⚠️信息,在下一次操作时你需要立即查看才不会消失。

-- 查看警告
show warnings;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶鲨要抱抱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值