登录
首页 >  数据库 >  MySQL

MySql update 逗号 & and的区别

来源:SegmentFault

时间:2023-02-24 19:49:20 282浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《MySql update 逗号 & and的区别》,文章讲解的知识点主要包括MySQL,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

更新语句正确的写法

update table_name set column1 = 'value1', column2 = 'value2' where id = 1
更新语句错误的写法

update table_name set column1 = 'value1' and column2 = 'value2' where id = 1
运行错误写法的结果

column1 会被更新为 0
原因分析

使用and连接符时,该语句会被解析为

update table_name set column1 = ('value1' and column2 = 'value2') where id = 1

而 ('value1' and column2 = 'value2') 是一个逻辑表达式,由于 column2 = 'value2'并不成立,故 (column2 = 'value2') 的结果为0,此时表达式等效为 (1 and 0),故实际的结果被更新为 0

理论要掌握,实操不能落!以上关于《MySql update 逗号 & and的区别》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表