1067 - Invalid default value for

2017-10-16 00:43:11 9359

1067 - Invalid default value for 'AddDate'

具体错误如下截图:

TIM截图20171016002347.png

此错误发生在安装网站数据库执行语句导入数据的过程中发生的!

相关初始化安装SQL文件中的语句如下:

CREATE TABLE `xlch_comment` (
  `ID` int(11) NOT NULL,
  `UserId` int(11) NOT NULL COMMENT '发送者ID',
  `Type` int(11) NOT NULL COMMENT '类型 0=普通(公共留言) 1=回复 2=给某人发送 3=对图片留言',
  `To` int(11) DEFAULT NULL COMMENT '类型!=0才有用',
  `Text` text COLLATE utf8_bin NOT NULL COMMENT '内容',
  `AddDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
<-PoweredByXlch->
CREATE TABLE `xlch_image` (
  `ID` int(11) NOT NULL,
  `DirId` int(11) NOT NULL COMMENT '目录ID',
  `Url` text COLLATE utf8_bin NOT NULL COMMENT '文件地址',
  `Name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '图片名称',
  `UploadId` int(11) NOT NULL COMMENT '上传者ID',
  `AddDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传日期'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
<-PoweredByXlch->
……

上网查询后得知:

发现DATETIME类型只支持mysql 5.6.5+.而当前使用的数据库为MySQL5.5版本


解决方法:


    将DATETIME改为TIMESTAMP。


或者


重装MySQL数据库5.6.5+以上版本。


参考资料:

http://www.landui.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198

https://www.landui.com/questions/9005766/invalid-default-value-for-dateadded

https://www.landui.com/questions/9192027/invalid-default-value-for-create-date-timestamp-field




提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: