数据库update的异常一例】的更多相关文章

调查一列bug,偶然发现了update的一个特性:update t set a=a+1 where id=4; 这样一条简单的语句,也会发生让人意外的事情: 如果 a 的初始值为null时,无论你update多少次,a 的值始终是 null  !!!!!! 直接上图: 测试了一下 mysql, sql server 2008都是一样的,处理方法类似,mysql 有 ifnull(a,0) ,sql server 中有 isnull(a,0) 方法: update model_model set…
DELIMITER $$ DROP PROCEDURE IF EXISTS `proc_ordertourist_cancel`$$ CREATE PROCEDURE proc_ordertourist_cancel(IN p_userid INT, IN p_touristorderid INT) SQL SECURITY INVOKERbody:BEGIN DECLARE c_touristorder_source INT; -- 监听数据库存储过程出现异常 DECLARE EXIT HAN…
  最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下.方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不行了,出现问题时,检查邮件发送记录,你会发现发送状态都是failed. SELECT * FROM msdb.dbo.sysmail_faileditems   SELECT * FROM msdb.dbo.sysmail_mailitems 检查Database Mail Log,你会发现有下面一…
ADO访问Oracle数据库,连接异常(Unknown error 0x800a0e7a) 代码如下:执行Open过程中出现异常,信息为Unknown error 0x800a0e7a  C++ Code  1234567891011121314151617181920212223242526272829303132   try {     strConnect = L"Provider=ORAOLEDB.ORACLE.1;Password=" +                  u…
遇到了使用mybatis向oracle数据库插入数据异常的问题, 具体的报错如下:org.springframework.jdbc.UncategorizedSQLException: ### Error updating database.  Cause: java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 mybatis的脚本如下: <insert id="insertInfos" parameterType=&q…
jsp连接sqlServer数据库教程: 首先讲下我用的工具版本以供参考: jar包:jtds1.3.1.jar  下载地址:点击进入 数据库:SQL Server2012 服务器:Tomcat8.0   下载地址:点击进入 开发IDE工具:myEclipse 2016 CI6 JDK:JDK1.8     下载地址:点击进入 连接步骤(共4步): 第一步.启动myEclipse,新建一个WEB 项目: 第二步.加入jar包(下载后解压压缩包里面有一个jar包):在web项目下的WebRoot目…
django数据库迁移时候异常 一.错误信息 Django在根据models生成数据库表时报 init() missing 1 required positional argument: 'on_delete' 二.原因 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错: TypeError: init() missing 1 required positional argument: 'on_delete' 三.…
参考下面的文章,最终找到我的报错原因: 我是在 service中一个以 get开头的方法中,加入了一行数据库数据删除代码,因为 spring的事务配置中,配置了get开头的方法 是 readonle的: <tx:method name="get*" propagation="REQUIRED" read-only="true" /> <tx:method name="count*" propagation=&…
继承 extends final关键 多态 是在继承的基础上 接口 interface 异常 exception 包的访问可控制权限 private default protect public 异常 异常相当于人生病了.. 错误error exception error一般不可拯救的错误,虚拟机崩溃等,不可挽救 exception 可拯救的异常 两种拯救方式: try catch 语句块  捕获异常 try  可能出现异常问题的代码 catch 解决异常问题的代码 finally 无论如何都会…
连接db2数据库时报异常:java.lang.NumberFormatException: For input string: "A" from a DB2 JDBC(JCC) java.lang.NumberFormatException: For input string: "A" at java.lang.NumberFormatException.forInputString(NumberFormatException.jav a:48) at java.l…
最近两天使用的oracle数据库开发项目时遇到了2个异常,第一个是执行sql语句时报异常:“ORA-00911: 无效字符”,如下图: sql语句如下: 断点调试,把sql语句拷贝到pl/sql里执行,sql语句执行正常.反复测试几次后,去掉了sql语句结尾的分号,程序执行正常. 总结到:pl/sql里执行的sql语句可以加分号,但是程序里执行的sql语句字符串结尾不要加分号. 第二个异常是: ORA-06550: 第 1 行, 第 7 列: PLS-00306: wrong number or…
mysql 5.7.10使用dbforget Studio 连接异常 提示:The'INFORMATION_SCHEMA.SESSION_VARIABLES' feature is dis 查看mysql数据库启动时间 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) - VARIABLE_VALUE, '%Y-%m-%d %H:%i:%s') AS db_started_time FROM INFORMATION_SCHEMA.SESSION_STATUS…
pg数据库即是PostgreSQL数据库. 前几天在一个Java项目中,出现运行Java程序后,pg数据库的数据表异常挂起.而且是在某台电脑上出现的,重装数据库也没用,其它电脑未能复现,是个很奇怪的现象. 异常挂起的主要表现是: 1.使用pgAdmin选中相应的表,会导致pgAdmin未响应,并且很长时间都无法恢复. 2.使用pgAdmin直接sql命令增删查改都无法执行,执行所花时间从几十毫秒一直增长到几分钟,预计会一直增长下去. 3.只有重启PostgreSQL服务才能让出现异常的数据表恢复…
一.数据库简介 数据库就是数据的仓库,用来按照特定的结构去组织和管理数据,有了数据库可以更加方便.便捷的操作需要保存的数据 不管是什么数据库,最终都是将数据保存到硬盘中,只是存储的格式不同于文本文件 在开发领域存储数据都是使用专门的数据服务器专门提供的数据库服务,如果需要让自己的机器也可以提供数据库服务,就需要安装特定的数据库服务器软件,这种类型的软件Oracle.MySQL.SQL Server等等 二.MySQL的安装和配置 安装可以采用安装包版本,也可以使用解压版,安装看这篇文章:MySQ…
1.起因 某日下午18:40开始,接收到滕讯云短信报警,显示数据库CPU使用率已超过100%,同时慢查询日志的条数有1500条左右. 正常情况下:CPU使用率为30%-40%之间,慢查询日志条数为0. 2.查询原因 因接收短信时,正好在回家的路上,无法处理,所以只能到家再处理. 在路上的时候,接收了几次恢复短信和再次异常短信.说明问题是一时有,一时恢复. 到家后,登录腾讯云数据库控制台,查询监控,发现CPU使用率确实为145%,且持续时间是20分钟. 18:40-19:00 19:20-19:4…
比较常见的死锁场景,并发批量update时的一个场景: update cross_marketing set gmtModified = NOW(), pageview = pageview+ #extpageview# WHERE marketingId=#marketingId# 第一次调用时,marketingId传入值顺序: 1,3,5,12 第二次调用时,marketingId传入值顺序:1,2,5,3   每次update时,会锁行. 那么第一次调用时,顺序锁行,当更新完3,准备跟新…
比如: ? 1 2 3 4 UPDATE test.tb_vobile a set a.name = '111 ' WHERE a.id = (select max(id) id from test.tb_vobile) 报错: ? 1 2 3 4 5 6 7 [SQL]UPDATE test.tb_vobile a set a.name = '111 ' WHERE a.id = (select max(id) id from test.tb_vobile)   以下可通过: ? 1 2 3…
不用不知道,一用吓一跳..看下面这条SQL语句 String sql="update cats set name_alias='"+rs.getString(1)+"'where name='"+rs.getString(1)+"'"; 如果数据量很小的话,肯定不会存在什么问题,一眨眼就更新好了.但如果是大一点的表,不用说几百万条,几万条记录就已经要耗费小时级别的时间了. 解决方法就是where条件里面的字段一定要加索引,一般直接利用表的主索引就…
好久没更新blog了,在新公司打拼了两个月,每天都从早忙到晚,学到了非常多东西,可是没有时间来更新blog了.... 以下開始解说这次的主题 公司老大让我研究 ocs 就是阿里云的 开放缓存服务 点击打开链接 事实上就是一个memcache的服务 memchech 就是用内存来存放 key -value  在一些情况下就不必频繁的訪问 数据库了(事实上就是个map) 怎样在经常使用的Dao中方便的使用这个map呢,我首先想到了 aop,然后又想到了自己定义注解,那么就開始干吧.... aop动态…
需求:更新url中最一个字符的'-1'改为'-5',前面的内容保持不变 url列的内容如下:http://h5game.ecs.cedarmg.com/a/captal/dispther.do?deviceid=b-01-1 SELECT * from qrmsgWHERE url LIKE '%1' http://h5game.ecs.cedarmg.com/c/captal/dispther.do?deviceid=b-01-1 需要把最后这个-1改成-5 操作方式如下: UPDATE qr…
一.批量更新 1.普通写法(一条记录update一次,性能比较差,容易造成阻塞.不建议使用) <update id="updateBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" se…
SQL Server 数据库中的系统表提供了强大的元数据信息,其中 dbo.sysmessages 表中存储了数据库执行命令过程中的所有消息. SELECT * FROM master.dbo.sysmessages WHERE msglangid = 2052 --表示简体中文 执行结果如下:…
最近一直在和数据库作对. 从安卓平台上给了我个SQLite数据库,要求程序能够读取不同的文件.由于字段实在太多,不愿意直接使用原来直接读取datatable的方式来做,手动写映射太痛苦...于是想起来EF来. 那么问题来了,学习EF的时候,一般都是直接在app.config或者web.config中写入connectionstring,操作一个数据库的时候挺好,但是如果要操作的数据库需要临时指定的话,就比较麻烦,写进去不太合适. 我的第一个想法,就是使用DbContext构造函数的重载 publ…
models.py里的数据库定义如下: from django.db import models # Create your models here. class Teachers(models.Model): name = models.CharField(max_length=32) class Classes(models.Model): title = models.CharField(max_length=32) a = models.ManyToManyField(Teachers)…
最常用的update语法是:  UPDATE <table_name>  SET <column_name1> = <value>, SET <column_name2> = <value> where 条件 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一,要select出来放在临时变量上,有很多个哦第二,再将变量进行赋值.列多起来非常麻烦,能不能像Insert那样,把整个Select语句的结果进…
背景: 最近在使用Qt+SQLite写一个本地数据库管理程序(使用者不懂SQL),在写向数据库中插入数据的 相关的函数时,我遇到了几个问题(暂时就这些): 1.向指定字段插入指定数据时,读取到的数据都是字符串类型,然而不同字段的数据类型是不同的,这 里需要获取不同字段的数据类型,再做类型转换 2.使用QSqlQuery插入数据时,具体实现的考虑 3.在实现一个功能时,是先将功能做出来,然后对一些最初未考虑到的问题慢慢补足,还是先尽可能考 虑到所有情况,再实现相关功能 4.此时某个函数的实现,是否…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/31787719 class pdo_database{function __construct($type_database,$host_name,$dbname,$user_role,$pass_role,$sql){   $dbms=$type_database;    //数据库类型 Oracle 用ODI,对于开发人员来说,使用不同…
在springboot整合mybatis连接数据库的时候,项目中遇到一个SQLException,我检查了properties配置文件,看数据源有没有配错,检查有没有打错字,在数据库中把sql语句查询了一下也没有问题, 然后去网上百度,百度了许多种方法,也测试了还是没用. 之后想想是否是springboot整合mysql版本的问题,然后就去pom.xml中查询,查找它的父类 搜索了mysql并没有找到,然后在向上找 发现springboot整合的mysql是8.0.15 从maven官网找到了个…
会出现类似现在这种提示的错误 System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本 情况1.开发过程中遇到这种问题解决 由于.netapi是通过Oracle客户端进行视图数据读取,这种异常是.net账户没有访问Oracle/bin文件夹的权限.首先要安装oracle 客户端,其次开放关于Oracle的安装路径的权限.Oracle文件路径   右键--> 安全---> 编辑 ---->添加 ----> 高级 ---&…
一.开启扩展配置: 在php.ini的extension板块中增加一行extension=php_mysqli.dll 重启PHP,在phpinfo查看 <?php echo phpinfo(); ?> 二.通过mysqli_connect建立PHP与MySQL之间的联系 <?php //建立与数据库与服务器之间的连接 //如果需要在调用函数时忽略错误或者警告可以在函数名之前加上@ $connection = mysqli_connect('localhost','root','0000…