zoukankan      html  css  js  c++  java
  • mysql5.7 版本 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',报错

    mysql5.7

    运行sql脚本时报错

    复制代码
    1 [Err] 1067 - Invalid default value for 'UPDATE_TIME'
    2 [Err] CREATE TABLE `V_TBL_AMOUNT_REASON` (
    3   `ID` int(11) NOT NULL AUTO_INCREMENT,
    4   `AMOUNT_CODE` varchar(10) NOT NULL,
    5   `AMOUNT_VALUE` varchar(255) NOT NULL,
    6   `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
    7   PRIMARY KEY (`ID`)
    8 ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    复制代码

    这个问题和mysql中sql_mode有关系,我们可以采用两种方法来查看它的值

    方法一:

    SHOW VARIABLES LIKE 'sql_mode%';

    查询得到入下信息

     方法二:

    SELECT @@sql_mode;

    解决办法

    修改mysql配置文件(修改完重启服务)

    win下修改my.ini

    sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    #sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

    linux

    在my.cnf[mysqld]下添加

    sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION  
  • 相关阅读:
    调用百度地图API添加点聚合时,marker标注的label标签刷新丢失问题
    redis--基本命令
    centos8安装redis6.0.5
    centos8更改镜像源
    centos8重启网络服务
    搭建eureka高可用
    html5图片缩放后上传blob
    mysql主从复制
    zTree
    datetimepicker使用总结
  • 原文地址:https://www.cnblogs.com/kevin-yang123/p/12610788.html
Copyright © 2011-2022 走看看