首页 > 软件开发 > MYSQL >

解决mysql错误 General error: 1364

来源:互联网 2023-03-16 23:01:50 版权归原作者所有,如有侵权,请联系我们

从低版本的mysql数据库转移到高版本的mysql数据库,因为配置上的细微差别,在低版本可行在高版本就报错。遇到的1364错误就是这个情况。[10501]SQLSTATE[HY000]: General error: 1364 Field 'xxx' doesn't have a default valueGdE办公区 - 实用经验教程分享!

工具/原料

  • CentOS 8
  • mysql 8

方法/步骤

  • 1

    首先登陆mysql数据库,命令:mysql -u root -p 输入密码的时候自己输入正确的即可,界面不会有任何变动。GdE办公区 - 实用经验教程分享!

    解决mysql错误 General error: 1364GdE办公区 - 实用经验教程分享!

  • 1相关内容未经授权抓取自百度经验
  • 2

    查看sql_mode,命令:select version(),@@sql_mode; 如下图所示,主要是STRICT_TRANS_TABLES 值导致了上面的错误,只要把这个值去掉错误就解决了。GdE办公区 - 实用经验教程分享!

    解决mysql错误 General error: 1364GdE办公区 - 实用经验教程分享!

  • 3

    解决第一步,设置mysql数据库的全局sql_model,命令:set global sql_model='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';GdE办公区 - 实用经验教程分享!

    解决mysql错误 General error: 1364GdE办公区 - 实用经验教程分享!

  • 4

    解决第二步,设置mysql数据库session,命令:set session sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';GdE办公区 - 实用经验教程分享!

    解决mysql错误 General error: 1364GdE办公区 - 实用经验教程分享!

  • 5

    再次查看sql_mode,命令:select version(),@@sql_mode; 如图所示,去掉了STRICT_TRANS_TABLES这个值,再次运行代码就不会报错了。GdE办公区 - 实用经验教程分享!

    解决mysql错误 General error: 1364GdE办公区 - 实用经验教程分享!

  • 注意事项

    • 学习要持之以恒
    • 举一反三

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!GdE办公区 - 实用经验教程分享!


    标签:

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号