php - 数据库字段设计了不能为空 还是插入了数据 大神帮我看看为什么?
黄舟
黄舟 2017-04-10 17:59:29
[PHP讨论组]

我两种方式链接数据库 结果远程的数据库可以在插入时即使没有数据的字段也成功了 本地的却报字段不能为空不让插入

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
怪我咯

执行一下: SHOW CREATE TABLE tbale_name

看看对应的字段的 NOT NULL DEFAULT 设置,如果没有问题的话,那就是你远程的数据库没有开启严格模式。

黄舟

额。。。原谅我没看懂
不能为空,插入了数据,这不是正常的么?

迷茫

数据库设计的时候,有not null设置吧?

怪我咯

远程是不是做了安全校验,为空给了空串

巴扎黑

检查下,本地与线上数据库是否一致,包含版本分支等

mariadb貌似字段是空也能自动插入,mysql分支则不行。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号