zoukankan      html  css  js  c++  java
  • 1292

           上次在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-00 00:00:00’,发生如下错误:

     1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'targetTime' at row 1,官方文档上说明MySQL允许将

    ’0000-00-00’保存为“伪日期”,但是MySQL有一个NO_ZERO_DATE SQL模式,这是mysql5.7版本以后出现的(具体是版本问题引起的),这个模式默认是打开的,不允许产生伪日期,所以要关掉这个选项。执行SQL语句:

    select @@global.sql_mode ,可以看到NO_ZERO_DATE SQL,然后执行SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

    然后执行show variables like '%sql_mode%'; 来查看是否存在查看关于sql_mode的变量,如果没有NO_ZERO_IN_DATE和NO_ZERO_DATE就说明修改成功,最后一定要记得net start mysql,刷新你的表和数据库,然后就可以解决了。

    直接上命令:

      select @@global.sql_mode
      SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
      show variables like '%sql_mode%';
      net start mysql 

      刷新!!!!!  

      参考1:https://www.jb51.net/article/155013.htm  

      参考2:https://blog.csdn.net/coder_slsu/article/details/88415476

    ps:博客写的很烂,大家多批评交流。。。。。

  • 相关阅读:
    欧拉公式
    isap的一些想法
    错误合集
    Hello World
    PAT (Advanced Level) Practice 1068 Find More Coins
    PAT (Advanced Level) 1087 All Roads Lead to Rome
    PAT (Advanced Level) 1075 PAT Judge
    PAT (Advanced Level) 1067 Sort with Swap(0, i)
    PAT (Advanced Level) 1017 Queueing at Bank
    PAT (Advanced Level) 1025 PAT Ranking
  • 原文地址:https://www.cnblogs.com/11120511cmd/p/12428030.html
Copyright © 2011-2022 走看看