我两种方式链接数据库 结果远程的数据库可以在插入时即使没有数据的字段也成功了 本地的却报字段不能为空不让插入
执行一下: SHOW CREATE TABLE tbale_name
SHOW CREATE TABLE tbale_name
看看对应的字段的 NOT NULL 和 DEFAULT 设置,如果没有问题的话,那就是你远程的数据库没有开启严格模式。
NOT NULL
DEFAULT
额。。。原谅我没看懂不能为空,插入了数据,这不是正常的么?
数据库设计的时候,有not null设置吧?
远程是不是做了安全校验,为空给了空串
检查下,本地与线上数据库是否一致,包含版本分支等
mariadb貌似字段是空也能自动插入,mysql分支则不行。
mariadb
mysql
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答3.2k 阅读✓ 已解决
3 回答2.6k 阅读
4 回答2.1k 阅读✓ 已解决
2 回答4.7k 阅读
4 回答12.3k 阅读
执行一下:
SHOW CREATE TABLE tbale_name
看看对应的字段的
NOT NULL
和DEFAULT
设置,如果没有问题的话,那就是你远程的数据库没有开启严格模式。