用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1196|回复: 1
收起左侧

[版本 3.x] 为什么我数据库中的非空约束没有作用

[复制链接]
发表于 2016-4-24 07:36:27 | 显示全部楼层 |阅读模式
我在数据库中使用了非空约束,这里是表结构 1.png
其中password等都是非空数据
然后这是简单的demo
2.png
这是运行结果在网页上打印的sql
3.png
如果按照数据库字段约束 这里应该插入失败才对 然而 竟然奇迹般的成功了 而且 这些字段 直接给了空字符串
这里是插入成功的数据
4.png
为了验证SQL是否应该失败 这里是直接在navicat 直接执行sql的结果
5.png
结果是可以预测的失败
发表于 2016-4-26 09:32:04 | 显示全部楼层
你的password插入了空白字符串,空白字符串属于非空字符,所以是成立的,你得看一下你的password为什么会是一个空白字符串,你看其他空的是会显示null,password那个是不会的,所以你的约束没有起到作用

本版积分规则