您的位置:首页 > 数据库

一个小失误引起的大问题

2012-09-06 14:56 225 查看
今天中午11:30客户找我,部分数据不显示。查了半天程序,无果,只能查数据库了。发现某个字段为null

查新建字段sql,有默认值。仔细研究发现,原来这样:虽然是指定了默认值,但是没人指定不为null

比方说新建EndHour和EndMinute

这样造成一个问题,就是,新建字段前EndHour和EndMinute有的数据,新建字段EndHour和EndMinute后因为没有指定不能为null,则老数据为null,

如下图:



id为4、5、6的是在EndHour和EndMinute没建之前就有的,当EndHour和EndMinute没指定不能为null时,新建EndHour和EndMinute后,都为null

而新插入的是默认值0

如果指定了不能为null,则新老数据都是默认值,新建字段testid,默认值为0,不为null,结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null 数据库 sql