从低版本的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 输入暗码的时辰本身输入准确的即可, 界面不会有任何变更 。
文章插图
2查看sql_mode,号令:select version(),@@sql_mode; 如下图所示, 本家儿如果STRICT_TRANS_TABLES 值导致了上面的错误, 只要把这个值去失落错误就解决了 。
文章插图
3解决第一步, 设置mysql数据库的全局sql_model,号令:set global sql_model='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
文章插图
4解决第二步, 设置mysql数据库session, 号令:set session sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
文章插图
5【解决mysql错误 General error: 1364】再次查看sql_mode,号令:select version(),@@sql_mode; 如图所示, 去失落了STRICT_TRANS_TABLES这个值, 再次运行代码就不会报错了 。
文章插图
注重事项进修要持之以恒
触类旁通
以上内容就是解决mysql错误 General error: 1364的内容啦, 希望对你有所帮助哦!
推荐阅读
- explorer.exe应用程序错误,怎么解决?
- 地下城与勇士安装不了,DNF安装失败的解决
- 微信逻辑错误登录不了怎么处理
- Navicat Premium如何在MySQL数据库中建表
- 如何解决Zend Studio的中文乱码问题
- 电脑主机运行正常显示器黑屏怎么解决?
- 电流麦怎么解决
- 如何解决台式电脑开不了机,开机时显示屏不亮
- 解决微信登录被限制自助解封需要辅助验证问题
- 仓鼠不吃不喝怎么办 仓鼠不吃东西解决方法