我在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
;
有关如何解决这个问题的想法吗?
答案 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查询语法。
希望它能解决问题.....