Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 以下代码中更新的变量last_的默认值无效_Mysql - Fatal编程技术网

Mysql 以下代码中更新的变量last_的默认值无效

Mysql 以下代码中更新的变量last_的默认值无效,mysql,Mysql,为什么变量“last_updated”的默认值错误无效? 注意,当我在phpmyadmin中的MySQL控制台中运行以下代码时,出现了这个错误 CREATE TABLE IF NOT EXISTS `articles` ( `article_id` int(10) NOT NULL AUTO_INCREMENT, `content_id` int(10) NOT NULL, `article_body` text NOT NULL, `last_updated`

为什么变量“last_updated”的默认值错误无效? 注意,当我在phpmyadmin中的MySQL控制台中运行以下代码时,出现了这个错误

 CREATE TABLE IF NOT EXISTS `articles` (
   `article_id` int(10) NOT NULL AUTO_INCREMENT,
    `content_id` int(10) NOT NULL,
    `article_body` text NOT NULL,
    `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
     PRIMARY KEY (`article_id`)
 ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=532 ;

您需要将
last\u updated
列的数据类型更改为
timestamp
,而不是
datetime
。这将允许使用
CURRENT_TIMESTAMP
作为默认值


碰巧,这两种数据类型以相同的格式表示
YYYY-MM-DD HH:MM:SS
。因此,如果/当您使用数据时,您应该不会遇到任何问题。

检查您的MySQL服务器版本,从版本5.6.5开始,允许使用
当前时间戳
作为
日期时间
类型的默认值,否则您应该使用
时间戳
类型或在外部维护它。

可能重复的