如何理解MySQL UPDATE语句
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容介绍了"如何理解MySQL UPDATE语句"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目
千家信息网最后更新 2025年11月09日如何理解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安全错误
数据库的锁怎样保障安全
沌口软件开发
株洲it软件开发师培训机构
上海网络安全审计系统咨询哪家好
网络安全法保障数据的什么能力
福建学校卫星授时服务器云空间
网络安全技术包括啥
服务器备份软件哪个好
上海电话网络技术活动方案
校园网络安全宣传知识
数据库的学生表结构
超星发现包括了哪些数据库
寻呼机用什么网络技术
获取portal服务器超时
安徽服务器机柜制造商
支付系统数据库表
商丘市网络安全和信息化委员
软件开发加话
违反网络安全法情节严重的
数据库技术应用题
网络安全应急方法
校园网络安全设计 论文
杭州系统软件开发哪家可靠
数据库学习适合书籍
南宁市网络安全局
大型数据库系统题库
java数据库触发器
东莞软件开发贵吗
公有云服务器
百万网络技术加好友
emqx数据库规则设计