扫码关注官方订阅号
我两种方式链接数据库 结果远程的数据库可以在插入时即使没有数据的字段也成功了 本地的却报字段不能为空不让插入
人生最曼妙的风景,竟是内心的淡定与从容!
执行一下: SHOW CREATE TABLE tbale_name
SHOW CREATE TABLE tbale_name
看看对应的字段的 NOT NULL 和 DEFAULT 设置,如果没有问题的话,那就是你远程的数据库没有开启严格模式。
NOT NULL
DEFAULT
额。。。原谅我没看懂不能为空,插入了数据,这不是正常的么?
数据库设计的时候,有not null设置吧?
远程是不是做了安全校验,为空给了空串
检查下,本地与线上数据库是否一致,包含版本分支等
mariadb貌似字段是空也能自动插入,mysql分支则不行。
mariadb
mysql
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
执行一下:
SHOW CREATE TABLE tbale_name看看对应的字段的
NOT NULL和DEFAULT设置,如果没有问题的话,那就是你远程的数据库没有开启严格模式。额。。。原谅我没看懂
不能为空,插入了数据,这不是正常的么?
数据库设计的时候,有not null设置吧?
远程是不是做了安全校验,为空给了空串
mariadb貌似字段是空也能自动插入,mysql分支则不行。