解决mysql错误 General error: 1364

从低版本的mysql数据库转移到高版本的mysql数据库, 因为配置上的细微差别, 在低版本可行在高版本就报错 。 遇到的1364错误就是这个情况 。 [10501]SQLSTATE[HY000]: General error: 1364 Field 'xxx' doesn't have a default value
需要这些哦
CentOS 8
mysql 8
方式/
1起首登岸mysql数据库,号令:mysql -u root -p  输入暗码的时辰本身输入准确的即可, 界面不会有任何变更 。

解决mysql错误 General error: 1364

文章插图

2查看sql_mode,号令:select version(),@@sql_mode;    如下图所示, 本家儿如果STRICT_TRANS_TABLES 值导致了上面的错误, 只要把这个值去失落错误就解决了 。
解决mysql错误 General error: 1364

文章插图

3解决第一步, 设置mysql数据库的全局sql_model,号令:set global sql_model='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
解决mysql错误 General error: 1364

文章插图

4解决第二步, 设置mysql数据库session, 号令:set session sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
解决mysql错误 General error: 1364

文章插图

5【解决mysql错误 General error: 1364】再次查看sql_mode,号令:select version(),@@sql_mode;   如图所示, 去失落了STRICT_TRANS_TABLES这个值, 再次运行代码就不会报错了 。
解决mysql错误 General error: 1364

文章插图

注重事项进修要持之以恒
触类旁通

以上内容就是解决mysql错误 General error: 1364的内容啦, 希望对你有所帮助哦!

    推荐阅读