文档章节

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

小杨阿哥哥
 小杨阿哥哥
发布于 2017/03/15 12:29
字数 342
阅读 3
收藏 0
昨天急急忙忙实现一个功能,本来是想更新状态为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:

本文由wp2Blog导入,原文链接:http://devonios.com/mysql-update-sql-not-forget-where.html

© 著作权归作者所有

小杨阿哥哥
粉丝 69
博文 482
码字总数 287109
作品 0
西安
后端工程师
私信 提问
今天写sql无意中发现了一个深坑~~~~

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

小杨阿哥哥
2016/12/25
25
0
使用Mysql命令行工具执行sql脚本时的小问题

今天在执行sql脚本时本来是按照语法来的source create.sql(create.sql文件的完全路径) 我在自己的电脑上输入的是 source f:downloadcreate.sql; 但是输入完成后没有执行任何结果,也没有报错...

krait
2013/08/05
97
0
尚未完成方法 com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int),不应调用它。

问题描述: 这2天碰到个bug,执行insert语句插入数据到sybase数据库的时候,一直报错,错误信息: 尚未完成方法 com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int),不应调...

sprouting
2018/04/16
40
0
JFinal保存对象后可以取出主键

JFinal保存对象后可以取出主键,即使这个主键是数据库自增长的。 今天无意中发现,JFinal保存对象后可以把主键取出来,我的数据库表主键都是自增的。比如 Blog blog = getModel(Blog.class)...

夜辰
2015/04/02
1K
0
Xitrum:一个基于scala和netty的web开发框架

https://github.com/ngocdaothanh/xitrum 今天无意中发现一个基于netty和scala的web开发框架,跟大家分享一下,大致看了一下,感觉还不错~...

arden
2011/08/02
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis 源码(二)Mybatis 初始化

Mybatis 初始化是由SqlSessionFactoryBuilder来完成的,主要的工作解析XML文件,并将解析的类容封装到Configuration类中,最后将Configuration类封装到SqlSessionFactory中并返回,自此初始化...

xiaolyuh
20分钟前
7
0
约瑟夫环问题

约瑟夫环问题的原来描述为,设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,...

mskk
30分钟前
4
0
JEP解读与尝鲜系列1 - Java Valhalla与Java Inline class

涉及到的JEP: Project Valhalla JEP 169: Value Objects JEP 218: Generics over Primitive Types 这些特性将在JDK14实现 Valhalla项目背景 最主要的一点就是,让Java适应现代硬件:在Java语...

zhxhash
32分钟前
8
0
总结:Redis集群

一、redis集群方案 Master-slave方式,Master和Slave的数据一致,Slave从Master同步数据,然后通过Sentinal(哨兵)监控Master和Slave的健康状态,当异常的时候迅速切换,如Master宕机的时候...

浮躁的码农
35分钟前
6
0
三个盘子的汉诺塔

package base;/** * 汉诺塔 */public class TowerApp { static int nDisks = 3; public static void main(String[] args) { doTowers(nDisks, 'A','B',......

clean123
36分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部