sql2008 varchar 字段设置不允许为空后,为什么数据还能保存成功

问题描述

最近程序遇到一个BUG,一个设计为非空的字段的信息发生丢失现象,这是程序的问题不用怀疑。 但是我疑惑的是,这个字段明明设计为不允许为空了,为什么在检查数据库时,还能找到为空的记录,不知道是怎么保存进去的?遇到这种情况,应该会在保存时发生异常啊,并且事务应该不会提交成功吧。 感谢!

解决方案

SQL SERVER 中 只有是否允许为NULL 的选项,但是可以插入空字符串的

时间: 2024-08-29 17:26:16

sql2008 varchar 字段设置不允许为空后,为什么数据还能保存成功的相关文章

hibernate用annotation怎么设置字段唯一且不能为空?

问题描述 hibernate用annotation怎么设置字段唯一且不能为空? 用户表除了ID为主键还需要用户名字段唯一且不能为空.请问该怎么做.貌似联合主键是允许其中单个字段重复的.用annotation怎么设置呢?请详细说明. 解决方案 unique="true"//这个是在hibernate的配置文件中字段上用的,下面的链接是用注解的情况,你可以点击进去看看http://www.360doc.com/content/14/0725/15/281812_396983370.shtm

mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况??

问题描述 mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况?? 如题,我的表结构是这样的 SQL语句:INSERT INTO test (name) VALUES ('lsq2') 求大神帮忙!! 解决方案 后面的图片上错了, 解决方案二: 楼主你替数据库想想,又不能为null,又得是int类型,还能怎么办,数据库只能补个0. 解决方案三: 我以为是会报错,这是我本地测试的 没有报错我在正式服务器上试了报错了,说字段没有默认值.

为什么数据库的字段设置了不允许为空,insert的时候不报错呢

问题描述 为什么数据库的字段设置了不允许为空,insert的时候不报错呢 解决方案 这个可以保存时判断一下,如果是字符串,使用trim()函数去空格再保存 解决方案二: 空应该显示(Null)吧,你这是有值的哦,空格 解决方案三: 有空格 帅哥.你可以对空格的处理一下,就能看出来问题了 解决方案四: 你确定是设置了空?为啥没有null,你那数据是不是个空格?你insert的时候加入的是空格吧

oracle重复字段设置为空函数

利用LAG分析函数把重复字段设置为空的示例如下: 测试表TEST_XX的数据如下: 要实现如下的输出结果: 测试sql语句为  代码如下 复制代码 SELECT CASE          WHEN PRE_NAME IS NULL THEN           USER_NAME          ELSE           NULL        END AS USER_NAME,        COURSE,        GRADE   FROM (SELECT A.*,       

mysql字段设置某种情况下的特殊值

问题描述 mysql字段设置某种情况下的特殊值 是这样的,上传视频转码成功后url设置到videochangeurl字段,但是有不成功的情况,现在前辈想设置成false,这个字段是varchar类型的,而且前端页面判断是否转码失败jstl的话eq 'false',看着也奇怪,我心里觉得设置false不适合,但是又不好反抗前辈,就算反抗人家也根本不理会你,本着对自己负责,学习的态度,问问大家,这种情况怎么处理好. ps:看了前两个回答,补充下,如果不上传视频的话,没视频的话为为空的,要区别开没不上

Excel 2007表格中字段设置技巧

  Excel是我们的工作生活中经常使用到的一款办公软件,掌握了Excel表格中字段设置技巧可以大大提升你的工作效率. 使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置.源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项

Excel 2007表格中的字段设置技巧

使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置.源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项可通过大纲形式显示字段项目. 显示同一列(紧凑形式)中下一字段的标签 选择或清除此选项可显示或隐藏同一列或紧凑形式中下一

Excel2007表格中的字段设置方法

 使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置. 源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项可通过大纲形式显示字段项目. 显示同一列(紧凑形式)中下一字段的标签 选择或清除此选项可显示或隐藏同一列或紧凑形式中

InnoDB表快速修改varchar字段长度方案

前一篇文章末尾提到InnoDB快速修改字段长度.其实用场景在于,在设计表时,若需要预留varchar类型字段,还无法确定实际需要的长度.而当需要启用到预留的字段时,表中可能已经有很多数据,此时要根据需要修改字段长度, 若能够不需要重做数据,则能够减少这个修改操作对线上服务的影响. 几点说明 1. 注意到这里适用的是varchar类型, char类型不在本文讨论范围内.实际上,由于varchar类型字段数据并不是直接存储在聚簇索引中,才使得快速修改成为可能.而char类型改变长度至少要将整个聚簇索