前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >今天写sql无意中发现了一个深坑

今天写sql无意中发现了一个深坑

作者头像
前Thoughtworks-杨焱
发布2021-12-08 08:27:44
1270
发布2021-12-08 08:27:44
举报
文章被收录于专栏:杨焱的专栏

昨天急急忙忙实现一个功能,本来是想更新状态为2,条件为 report_id =5 和 section_id =7的一条数据,但是误写成了下面这个样子:

代码语言:javascript
复制
 update dz_nonglin_report_section set status=2 and report_id = 5 and section_id = 7

执行后也没有报任何的错误,就基本上不考虑sql语法是不是有问题了,就是status状态仍然为1,因为表中只有这一条数据,看起来就像是什么也没有发生一样,后来发现sql中没有写where,就上网查了一下,原来是这样的,后面的 2 and report_id=5 and section_id =7 会被看作一个整体,因为表中的数据正好这两个值就是5和7所以执行后status应该会更新成1。好大的一个坑,不仔细看还真是发现不了,尤其是不会爆出mysql的语法错误。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档