今天写sql无意中发现了一个深坑
2023-04-18 14:39:22 时间
昨天急急忙忙实现一个功能,本来是想更新状态为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的语法错误。
相关文章
- c语言中如何计算数组长度
- 如何使用mysql查询where条件里的or和and
- 【ASP.NET Core】EF Core - “影子属性”
- 如何用python list删除指定元素?
- 【ASP.NET Core】EF Core 模型与数据库的创建
- 如何处理单元测试中的请求?
- 【.net 深呼吸】连接Access数据库应注意的几点
- 【Win 10 应用开发】Sqlite 数据库的简单用法
- 【Win 10 应用开发】通过数据绑定更新进度条
- 【Win 10 应用开发】UDP广播
- 【Win 10应用开发】延迟共享
- 【Win 10 应用开发】共享目标(UWP)
- 金融/语音/音频处理学术速递[11.24]
- 计算照片的面积(UWP篇)
- 【Win 10应用开发】分阶段进行数据绑定
- 【Win10 应用开发】实现数据的增量加载
- Mysql基础入门知识点总结笔记
- TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的!
- 【Win10应用开发】签名与验证
- BT × IT | 如何利用神经网络做空间转录组分析?