数据库字段设计了不能为空 还是插入了数据 大神帮我看看为什么?

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

阅读 4.9k
5 个回答

执行一下: SHOW CREATE TABLE tbale_name

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题