调查一列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…
最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下.方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不行了,出现问题时,检查邮件发送记录,你会发现发送状态都是failed. SELECT * FROM msdb.dbo.sysmail_faileditems SELECT * FROM msdb.dbo.sysmail_mailitems 检查Database Mail Log,你会发现有下面一…
连接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…
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…
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语句的结果进…