给数据库表中不允许为空的字段插入空值也不会报错?
在做asp.net项目时发现,明明数据库中设定了不允许为空,但是还可以在程序中插入一个空值进去(即不填写相应文本框便提交),程序还能正常运行不报错,回到数据库看,原来那些...
在做asp.net项目时发现,明明数据库中设定了不允许为空,但是还可以在程序中插入一个空值进去(即不填写相应文本框便提交),程序还能正常运行不报错,回到数据库看,原来那些插入的空值全是空白一片(不是null),请问这是为什么啊?我用sql server 2008
展开
展开全部
应该你程序有问歼培哪题,
你试试插入此表的时候,设定不为空的字段留下一个不插入试试,那肯定会报错。
估计是中族你插入的是空字符串 ' '
表4个字段a b c d 都是不为空的
你氏码sql语句这样写 insert into table_name(a,b,c) values(‘1’,‘1’,‘1’)这样肯定会出错 ,因为d不为空
也许你插入的是这样的句子insert into table_name values(‘1’,‘1’,‘1’,‘’)所以没报错
你试试插入此表的时候,设定不为空的字段留下一个不插入试试,那肯定会报错。
估计是中族你插入的是空字符串 ' '
表4个字段a b c d 都是不为空的
你氏码sql语句这样写 insert into table_name(a,b,c) values(‘1’,‘1’,‘1’)这样肯定会出错 ,因为d不为空
也许你插入的是这样的句子insert into table_name values(‘1’,‘1’,‘1’,‘’)所以没报错
展开全部
你卖碰桐在程序中没有做处理时,文本框提交上去是个“”,是空字吵芹符串,空字符串不是null,因此中坦可以正常的插入数据库
追问
恩,就是你说的这样的哈,非常谢谢你哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null跟“” 空字符串是不一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$user->allowField(true)->save();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询