yii2 - MySQL [23000] Column cannot be null
问题描述
MySQL 表结构字段 face char(20) NOT NULL 。插入数据的时候,当face值设置为NULL,报错 MySQL SQLSTATE[23000]: Integrity constraint violation: 1048 Column ’face’ cannot be null
MariaDB [db2_dalu]> select version();+--------------------+| version() |+--------------------+| 5.5.41-MariaDB-log |+--------------------+1 row in set (0.00 sec)
但是我本地却没有这样的情况,本地的MySQL版本:
mysql> select version();+------------+| version() |+------------+| 5.6.17-log |+------------+1 row in set (0.00 sec)mysql>
问题解答
回答1:你贴这个有什么用,明显是插入的时候问题,应该贴插入的那条代码啊。而且我觉得提示没毛病啊,因为你要求不能为空,当你插入一个空值的时候,不提醒你反倒是奇怪了。
回答2:明明设置了not null,那肯定不能插入null空值啊,你之前说本地版本可以插入这一定是灵异现象。
回答3:版本高点,限制严格点的原因吗?
回答4:这个。。不管是在MySQL的严格模式,还是非严格模式下,都可以设置空值是否提醒的。
相关文章:
1. css3 - 纯CSS实现宽度是百分比的元素成为一个正方形,适配各种屏幕?2. python - django在nginx里模板输出html标签问题3. angular.js - angular如何获取一段html代码赋值到另一个地方,html里面的ng-click事件还要能生效?4. nginx - 使用wordpress搭建博客,怎么实现真实服务器使用HTTP,然后使用UPYUN的HTTPS加密?5. 我想从Java Date中获取Year,Month,Day等,以便与Java中的公历日期进行比较这可能吗?6. html5 - iframe src可以引入其他域名或者IP吧iframe src可以是其他域名过IP吧7. mysql - sql数据还原8. javascript - 请问div是个链接,鼠标移上去能出现一个div,比如查看更多按钮,怎么做?9. JS怎么给每相隔一行的TD添加filter滤镜?10. css - flex换行后如何设置行距?(direction:row+warp:warp)

网公网安备