如何理解MySQL UPDATE语句
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"如何理解MySQL UPDATE语句"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目
千家信息网最后更新 2026年11月02日如何理解MySQL UPDATE语句
本篇内容介绍了"如何理解MySQL UPDATE语句"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目录
1、有问题的SQL语句
有人问,比如下图:
问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新...
刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是 有区别 ,这里我用测试数据来模拟下:
1、有问题的SQL语句
执行之后的记录是:

可以看到,结果并不像这位开发同学说的"好像没有效果",实际上是有效果的:
why?
看起来,语法是完全没有问题,翻了翻MySQL官方文档的update语法:
看到assignment_list的格式是以逗号分隔的col_name=value列表,一下子豁然开朗,开发同学想要的多字段更新语句应该这样写:

倒回去再重试验一把
果然,这下得到了想要的结果!
小结 : 在一条UPDATE语句中,如果要更新多个字段,字段间不能使用"AND",而应该用逗号分隔。
后记 :后面等有空的时候,又回过头来看了一下,为什么使用"AND"分隔的时候,会出现owner_code=0的奇怪结果?多次尝试之后发现:
等价于:
而 ('43212' and owner_name='李四') 是一个逻辑表达式,而这里不难知道owner_name并不是'李四'。因此,这个逻辑表达式的结果为 false , false在MySQL中等价于0!
"如何理解MySQL UPDATE语句"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
语句
问题
结果
字段
时候
语法
开发
更新
内容
同学
实际
效果
更多
知识
等价
表达式
逗号
逻辑
李四
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
科技互联网
互联网科技公司起名
蓝思科技飞鸽互联网
深圳恒合互联网络科技有限公司
互联网科技有限公司经营范围
善班互联网科技
贷财互联网科技
睿民互联网科技
互联网高科技企业
科技大学互联网专业好不好
中盈科技互联网信息有限公司
互联网校园科技培训
互联网科技公司实习生
移动互联网科技公司
上海科技产业互联网平台
上海互联网科技公司ppt
互联网科技企业商标注意事项
上海万顺科技互联网有限公司招聘
株洲百竞科技的互联网营销顾问
咖啡网
互联网巨头科技公司
互联网与科技金融数据
智网互联网科技
宜安科技 互联网金融
有木互联网科技
互联网科技视频素材
中国科技互联网公司收入
工业互联网展湾科技股份有限公司
互联网企业科技类企业如何做账