• MYSQL 5.7的那些坑


    问题1:插入时间空值问题:Incorrect datetime value: '' for column 'runtime' at row 1

      问题原因:mysql 5.7默认设置 sql_mode变量: NO_ZERO_DATE , NO_ZERO_IN_DATE ,模式详解请查看 https://www.cnblogs.com/Zender/p/8270833.html

      解决方法一:

        1.查询当前全局sql_mode设置:  select @@global.sql_mode;

            

           2.去除 NO_ZERO_DATE , NO_ZERO_IN_DATE ,STRICT_TRANS_TABLES 后重新设置全局sql_mode:  set @@global.sql_mode='去除后的sql_mode值';

           

          执行后效果:

          

        3.修改配置文件sql_mode:

          

           

        4.执行sql语句查看是否成功

        PS:服务重启后失效,目前还没解决改问题,可能是我mysql的问题

      解决方法二:

        1.更改sql语句,使字段值符合格式 ‘0000-00-00 00:00:00’  再执行。

        PS:我是用python拼接sql去执行的,语句  datetime.now().strftime('%y-%m-%d %H:%M:%S')   可以实现这个效果,其他语言可以适当更改:

          修改前语句:INSERT INTO testcase_report_tb(executed_history_id, testcase_id, runresult, runtime) VALUES('20190523202920', 4,  'Block', '');

          修改后语句:INSERT INTO testcase_report_tb(executed_history_id, testcase_id, runresult, runtime) VALUES('20190523202920', 4,  'Block',  datetime.now().strftime('%y-%m-%d %H:%M:%S'));

        参考文章:https://www.cnblogs.com/tjlgdx/p/7074039.html

    每个人都有改变世界的可能,你,可以的,加油!!!
  • 相关阅读:
    普通javaBean获取Spring托管对象
    java 线程安全问题
    MySQL之alter语句用法总结
    Maven pom.xml配置
    Srping框架初识
    win7(64位)下memcache安装时报错“ failed to install service or service already installed”
    activemq 使用
    elasticsearch plugin
    logback.xml 实例
    Intellij IDEA 插件
  • 原文地址:https://www.cnblogs.com/LXSHYZHX/p/10914783.html
Copyright © 2020-2023  润新知