#1067 - DATETIME' add_time'

时间:2015-09-05 17:34:56

标签: mysql algorithm

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

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

Mysql表示默认值无效'对于DATETIME列。指定的默认值为CURRENT_TIMESTAMP

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

我有0甚至不知道PHP,mySQl,所以我将非常感谢你做我需要做的修复这个问题的演练。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

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

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

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