如何理解MySQL UPDATE语句
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容介绍了"如何理解MySQL UPDATE语句"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目
千家信息网最后更新 2024年11月30日如何理解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模板
无锡构建智慧医院软件开发
护苗网络安全课2观后感
计算机3级网络技术都考什么
娄底软件开发培训有哪些
广西销售软件开发外包
软件开发销售行业税率
软件开发行业市场用户需求
赢家网络技术
电商数据库表er图
虚拟机数据库优化
数据库管理技术分几个阶段
陌生聊天软件开发多少钱一个
app软件开发价目表
数据库管理技术分哪几个阶段
网络安全的范畴的有什么性
因网络安全导致
淄博市征集网络安全公益广告
软件开发过程安全
数据库的4
曲目管理系统数据库
网络软件开发大神帅哥
上海晟能网络技术有限公司
数据库的并发控制及机制
北邮数据库应用技术作业一
分布式数据库的关键技术
ca是什么网络技术
虚拟环境数据库什么意思
运输软件开发公司