MySQL:ERROR 1067 (42000): Invalid default value for 'end_time'

标签: error
8人阅读 评论(0) 收藏 举报
分类:

本文转自这里     https://www.cnblogs.com/jinjiyese153/p/7300510.html




2.错误分析

  表中的第一个TIMESTAMP列(如果未声明为NULL或显示DEFAULT或ON UPDATE子句)将自动分配DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP属性

  第一个之后的TIMESTAMP列(如果未声明为NULL或显示DEFAULT子句)将自动分配DEFAULT '0000-00-00 00:00:00'(零时间戳),这不满足sql_mode中的NO_ZERO_DATE而报错。

  sql_mode有两种,一种是空值,一种是严格模式,会给出很多默认设置。在MySQL5.7之后默认使用严格模式。

    NO_ZERO_DATE:若设置该值,MySQL数据库不允许插入零日期,插入零日期会抛出错误而不是警告。

3.解决方式

  方式一:先执行select @@sql_mode,

               复制查询出来的值并将其中的NO_ZERO_DATE删除,然后执行set sql_mode = '修改后的值'。此方法只在当前会话中生效

  方式二:先执行select @@global.sql_mode,复制查询出来的值并将其中的NO_ZERO_DATE删除,然后执行set global sql_mode = '修改后的值'。

      此方法在当前服务中生效,重新MySQL服务后失效

https://stackoverflow.com/questions/39545124/error-1067-42000-invalid-default-value-for-end-time

查看评论

WinCVS与CVSNT简明使用手则(一)

  WinCVS与CVSNT简明使用手则(作者:Jackey,网址:www.kuihua.net)1       前言:CVS是版本控制的利器,目前在Linux和Windows下都有不同版本;但是国内...
  • ycw
  • ycw
  • 2003-12-29 12:20:00
  • 6482

mysql创建table时出错 ERROR 1067 (42000): Invalid default value for ' '

今天在建MySQL的table时遇到一个问题,大致如下: 我在建表时default值为中文,报错信息是ERROR 1067 (42000): Invalid default value for '...
  • u013366617
  • u013366617
  • 2016-03-30 22:34:48
  • 3428

ERROR 1067 (42000): Invalid default value for 'currentTime'

root@22:17:26 [hmda]> alter table txt_register add httpHeaderInfo varchar(5000) DEFAULT 'NULL'; ERR...
  • xionglang7
  • xionglang7
  • 2015-03-20 23:01:20
  • 20156

ERROR 1067 (42000): Invalid default value for '***'

标题中的***代表创建表时的一个属性,当使用TIMESTAMP来定义属性时报的错; 解决方案:在TIMESTAMP后面跟上一个系统默认时间戳: eg: CREATE TABLE test( ...
  • Alex_15
  • Alex_15
  • 2017-03-11 09:32:47
  • 713

ERROR 1067 (42000): Invalid default value for 'add_time'

这个问题在这篇文章里有解决方法:(http://blog.csdn.net/xionglang7/article/details/44499307)创建都不行,所以猜测应该是系统中某个参数的设置问题。...
  • baidu_32731497
  • baidu_32731497
  • 2017-06-20 18:07:35
  • 1073

mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP

是因为sql_mode中的NO_ZEROR_DATE导制的,在strict mode中不允许'0000-00-00'作为合法日期 使用下面的命令查看sql_mode mysql>sho...
  • m0_37499059
  • m0_37499059
  • 2018-01-28 14:58:39
  • 160

Mysql ERROR 1067: Invalid default value for 字段

问题://今天把一个数据库的sql文件导入到另一个数据库出现以下异常: Mysql ERROR 1067: Invalid default value for 字段//原因是因为之前导出数据里面...
  • qq_26245325
  • qq_26245325
  • 2017-12-27 20:57:20
  • 214

Mysql ERROR 1067: Invalid default value for ‘date’ 解决

Mysql ERROR 1067: Invalid default value for ‘date’ 解决首先简单说下原因: SQL_MODE 设置值的问题 windows下安装的wamp 3.06 ...
  • zhanghw0917
  • zhanghw0917
  • 2017-04-14 21:26:07
  • 13279

my[Err] 1067 - Invalid default value for 'update_time'

create table bill_water (    id                   bigint not null auto_increment comment '主键id', ...
  • dingxingmei
  • dingxingmei
  • 2015-03-27 15:57:47
  • 18040

ERROR 1067 (42000): Invalid default value for .....

在建表时遇到这样的报错: ERROR 1067 (42000): Invalid default value for ‘last_login’解决方法: 两步: S1.mysql> show v...
  • sunweijm
  • sunweijm
  • 2017-08-30 10:19:46
  • 230
    个人资料
    持之以恒
    等级:
    访问量: 1075
    积分: 194
    排名: 96万+
    文章分类
    文章存档