MySQL中”Invalid default value”错误解决方法

  • 在执行MySQL时出现Invalid default value错误
  • [Err] 1067 - Invalid default value for ‘createtime’

1、错误再现

  • 执行如下SQL语句
CREATE TABLE `sys_expense` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `createtime` datetime DEFAULT CURRENT_TIMESTAMP,
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 COMMENT='报销表';
  • 出现错误
    这里写图片描述

2、解决方法

  • 将datetime 改为 timestamp
  • 将datetime 改为 timestamp
  • 将datetime 改为 timestamp
    这里写图片描述

3、错误原因

  • datetime类型只支持mysql 5.6.5+.
Logo

更多推荐