当前位置:   article > 正文

mysql8 Incorrect datetime value: '0000-00-00 00:00:00'_mysql-connector-java-8.0.22 incorrect datetime val

mysql-connector-java-8.0.22 incorrect datetime value
  1. 导入数据报错:
    ERROR 1292 (22007) at line 101: Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘update_time’ at row 1
解决方案
去掉 sql_mode 里面的NO_ZERO_DATE

set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

set GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 在插入datetime类型时报错,datetime不能为空字符串
去掉 STRICT_TRANS_TABLES
set GLOBAL sql_mode='ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  • 1
  • 2

mysql global 和 session的区别

  1. global全局变量的设置仅对于新开启的会话才是有效的,对已经开启的会话不生效
  2. session仅是对本次session的参数配置有效,对于其他session无效。
  3. 重启mysql global和session的设置都会失效
  4. 如果想重启global和session生效的话,设置my.ini文件,添加sql_mode=‘ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/606997
推荐阅读
相关标签
  

闽ICP备14008679号