mysql新增字段语句(关于Mysql update修改多个字段and的语法问题详析)
类别:数据库 浏览量:308
时间:2022-01-20 00:29:48 mysql新增字段语句
关于Mysql update修改多个字段and的语法问题详析在mysql里面update一条记录,语法都正确的,但记录并没有被更新...
问题语句
执行之前的记录是这样的:
执行之后的记录是这样的:
可以看到,实际上是有效果的:
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修改多个字段and的语法问题的文章就介绍到这了,更多相关mysql update修改字段and语法内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/alomsc/p/10967571.html
您可能感兴趣
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- mysql数据库使用规则(mysql数据库基本语法及操作大全)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- mysql查询分区语句(MySQL中 and or 查询的优先级分析)
- mysql判断表中字段是否存在(mysql插入前判断数据是否存在的操作)
- MySql中date、datetime、time类型的区别
- mysql带log的版本(聊聊MYSQL中Redo Log是什么?)
- mysql事务特性和隔离级别(Mysql事务特性和级别原理解析)
- MySql 中IFNULL、ISNULL和NULLIF
- idea向数据库中插入中文报错(Idea连接MySQL数据库出现中文乱码的问题)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- 5.6以上版本mysql数据复制(MySQL5.7并行复制原理及实现)
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
- mysql用户删除了如何设置(MySQL两种删除用户语句的区别delete user和drop user)
- mysql突然报错206无法连接(详解MySQL连接挂死的原因)
- hive分析后如何录入mysql(hive从mysql导入数据量变多的解决方案)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
热门推荐
- python序列定义(详解Python3序列赋值、序列解包)
- springboot怎么设置docker(Docker如何给Springboot项目动态传参的实现方法)
- vue 组件如何转换虚拟dom(Vue源码分析之虚拟DOM详解)
- 阿里云服务器实例用户名(阿里云服务器新建用户具体方法)
- js怎么转拼音(js实现中文转拼音的完整步骤记录)
- dedecms5.7使用教程(dedecms v5.7提示php.ini register_globals must is Off错误的解决方法)
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
- mysqldump导入导出(MySQL官方导出工具mysqlpump的使用)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- 菲律宾云服务器价格(菲律宾云服务器适合用来做什么?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9