zoukankan      html  css  js  c++  java
  • mysql中Invalid default value for 'stime'问题

    在执行mysql数据库时报错

    CREATE TABLE `advert_schedule_time` (
      `advert_id` int(11) NOT NULL DEFAULT '0' COMMENT '广告id',
      `stime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '开始时间',
      `etime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '结束时间',
      `times` int(11) NOT NULL DEFAULT '0' COMMENT '投放次数',
      UNIQUE KEY `adverttime` (`advert_id`,`stime`,`etime`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '广告时间排期表';
    

    首先用下面的命令看下sql_mode

    show variables like 'sql_mode';
    如果查询的结果如下:

    ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
    如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE则执行下面的命令:

    set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

  • 相关阅读:
    HDFS与YARN HA部署配置文件
    Zookeeper学习(一)
    Kafka学习(一)
    Azkaban(3.x)编译安装使用
    回归问题及应用
    K好数
    最大最小公倍数
    区间K大数查询
    幂方分解
    瓷砖铺放
  • 原文地址:https://www.cnblogs.com/wangkongming/p/6039361.html
Copyright © 2011-2022 走看看