博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天写sql无意中发现了一个深坑
阅读量:7088 次
发布时间:2019-06-28

本文共 455 字,大约阅读时间需要 1 分钟。

hot3.png

昨天急急忙忙实现一个功能,本来是想更新状态为2,条件为 report_id =5 和 section_id =7的一条数据,但是误写成了下面这个样子:
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的语法错误。

tips:

本文由导入,原文链接:

转载于:https://my.oschina.net/yangyan/blog/859357

你可能感兴趣的文章
递归--练习1--noi3089爬楼梯
查看>>
慢慢过渡到个人博客
查看>>
深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 4:Debugging: Gradient Checking
查看>>
【转】spring boot web相关配置
查看>>
oc53--autorelease注意事项
查看>>
sigmod2017.org
查看>>
MongoDB集群运维笔记
查看>>
Python代码优化及技巧笔记(一)
查看>>
Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
查看>>
Ocelot 集成Butterfly 实现分布式跟踪
查看>>
(转)各种语言写网络爬虫有什么优点缺点
查看>>
如何用公式编辑器打带圈加号
查看>>
好用的端口监控软件:Port Explorer
查看>>
php coding中的一些小问题
查看>>
Cisco无线控制器配置Radius
查看>>
iota 币产生私钥的方法
查看>>
Mysql数据类型DECIMAL(M,D)用法
查看>>
006-Shell printf 命令
查看>>
leetcode 39. Combination Sum 40. Combination Sum II
查看>>
python测试开发django-4.获取url参数和name的作用
查看>>