首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#1067 -日期时间'add_time‘的默认值无效

#1067 -日期时间'add_time‘的默认值无效
EN

Stack Overflow用户
提问于 2015-09-05 17:34:55
回答 2查看 3.4K关注 0票数 0

当我导入csgonitro_csgonitro.gz时,会出现此错误

http://i.imgur.com/Z53tRQF.png

Mysql说日期时间列有一个“无效的默认值”。指定的默认值是CURRENT_TIMESTAMP

这些是csgonitro_csgonitro.gz http://pastebin.com/pGbGtvah的内容。

我对PHP、mySQl一无所知,所以我们非常希望能通过一次演练来解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-06 07:14:03

看起来您正在使用phpmyadmin创建您的表。可能从mysql的不同版本导入。

根据您能做或想做的事情,您有以下几种选择:

  • 更新mysql版本(可能不可能,因为您不负责服务器)
  • 更改add_time列以删除默认的current_timestamp `add_time` datetime DEFAULT NULL,
  • 更改add_time列以将数据类型更改为时间戳 `add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

第一个选项不需要对PHP代码进行任何更改。其他两种选择可能会。

更改为空默认值意味着在添加项时,必须确保应用程序将填写一个值。

更改为时间戳将要求应用程序在从数据库读取时在时间戳和日期之间进行转换。

票数 1
EN

Stack Overflow用户

发布于 2015-09-05 18:17:56

MySQL (5.6.5版本之前)不允许将函数用于默认的DateTime值。

尝试更新MySQL,它应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32415904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档