zoukankan      html  css  js  c++  java
  • 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

    每个人都有改变世界的可能,你,可以的,加油!!!
  • 相关阅读:
    vue如何实现热更新
    vue项目与node项目分离
    vue如何实现热更新
    Vue项目SSR改造实战
    找工作Java面试 题搜集
    html5绘图笔记纪要
    HTML5实现绘制几何图形
    浅谈html5在vr中的应用
    浏览器三种事件处理的模型
    基于html5二个div 连线
  • 原文地址:https://www.cnblogs.com/LXSHYZHX/p/10914783.html
Copyright © 2011-2022 走看看