MySQL错误:无效的默认值为';创建日期';

MySQL错误:无效的默认值为';创建日期';,mysql,amazon-web-services,lamp,Mysql,Amazon Web Services,Lamp,我在AWS中创建了一个LAMP实例,在创建DB时,我遇到了这个错误 Error Code: 1067. Invalid default value for 'CREATED_DATE' 我检查了sql模式,下面是响应 mysql> SHOW VARIABLES LIKE 'sql_mode'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | sql_mode |

我在AWS中创建了一个LAMP实例,在创建DB时,我遇到了这个错误

Error Code: 1067. Invalid default value for 'CREATED_DATE'
我检查了sql模式,下面是响应

 mysql>  SHOW VARIABLES LIKE 'sql_mode';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode      |       |
+---------------+-------+
一行一组(0.00秒)

我不确定这是怎么回事。这是我的数据库脚本

CREATE TABLE ENTITIES (
  ENTITY_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  NAME VARCHAR(30) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL,
  CREATED_DATE DATETIME DEFAULT CURRENT_TIMESTAMP,   
  UPDATED_DATE DATETIME ON UPDATE CURRENT_TIMESTAMP,     
  INDEX idx_ENTITIES_id1 (ENTITY_ID ASC)
) 
ENGINE = InnoDB
AUTO_INCREMENT=100
;

您知道如何解决此问题吗?

更改已创建的\u DATEDATETIME默认当前\u时间戳


创建日期时间戳默认当前时间戳

更改创建日期日期时间默认当前时间戳


创建日期时间戳默认当前时间戳

问题不在于Amazon EC2实例

AmazonEC2是与您自己的本地计算机类似的虚拟机

该错误是由于您使用的mysql查询中的错误造成的,请参考您在Amazon EC2实例中安装的mysql版本对应的create table mysql查询语法


希望它能解决这个问题。…

问题不是因为Amazon EC2实例

AmazonEC2是与您自己的本地计算机类似的虚拟机

该错误是由于您使用的mysql查询中的错误造成的,请参考您在Amazon EC2实例中安装的mysql版本对应的create table mysql查询语法


希望它能解决这个问题。…

我对更新当前时间戳时的更新日期时间的作用感到困惑。而且,我根本没有收到这个错误。我在XAMPP安装中没有收到这个错误,但是当我尝试在aws实例中运行时,我不知道更新当前时间戳时更新的日期时间是什么?而且,我根本没有收到这个错误。我在我的XAMPP安装中没有收到这个错误,但是当我尝试在aws实例中运行时,这个错误突然出现了,我真的认为这不重要,我可以毫无问题地创建此表。您使用的是5.6.5+版本吗?AWS:服务器版本:5.5.42 MySQL社区服务器(GPL),这是发生错误的地方否,与AWS无关。这是MySQL服务器版本。此功能仅存在于
TIMESTAMP
列,直到它被禁用。请注意,
TIMESTAMP
DATETIME
列。确保使用的
时间戳
列与其设计一致。另外请注意,在比生产服务器上更新的版本上开发通常是不明智的。@Michael sqlbot这就是我要说的!我真的不认为这有什么关系,我可以毫无问题地创建这个表。您使用的是5.6.5+版本吗?AWS:服务器版本:5.5.42 MySQL社区服务器(GPL),这是错误发生的地方没有,它与AWS无关。这是MySQL服务器版本。此功能仅存在于
TIMESTAMP
列,直到它被禁用。请注意,
TIMESTAMP
DATETIME
列。确保使用的
时间戳
列与其设计一致。另外请注意,在比生产服务器上更新的版本上开发通常是不明智的。@Michael sqlbot这就是我要说的!