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  
  • 相关阅读:
    Go 语言基础知识
    Docker 配置代理
    Kubernetes StatefulSets
    Kubernetes Storage
    Centos7.4 Nginx反向代理+负载均衡配置
    LVS 负载均衡原理详解
    Kubernetes Ingress
    Kubernetes Endpoints
    kubernetes 核心对象
    K8s ipvs mode kube-proxy
  • 原文地址:https://www.cnblogs.com/kevin-yang123/p/12610788.html
Copyright © 2011-2022 走看看