MySQL错误:' CREATED_DATE'无效的默认值

时间:2015-06-24 20:44:05

标签: mysql amazon-web-services lamp

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

Error Code: 1067. Invalid default value for 'CREATED_DATE'

我检查了sql模式,这是响应

 mysql>  SHOW VARIABLES LIKE 'sql_mode';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode      |       |
+---------------+-------+

1行(0.00秒)

我不确定乳清是怎么回事。这是我的db脚本

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
;

有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:4)

更改CREATED_DATE DATETIME DEFAULT CURRENT_TIMESTAMP

CREATED_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP

答案 1 :(得分:0)

问题不在于Amazon EC2实例。

Amazon EC2是与您自己的本地计算机类似的虚拟机。

错误是由于您正在使用的mysql查询中的错误引用,请参阅与您在Amazon EC2实例中安装的mysql版本对应的create table mysql查询语法。

希望它能解决问题.....