2015-06-24 3 views
0

Я создал экземпляр ЛАМПЫ в AWS и при создании БД, я застрял с этой ошибкойMySQL Ошибка: Недопустимое значение по умолчанию для «CREATED_DATE»

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

Я смущен о том, что 'UPDATED_DATE DATETIME ON UPDATE CURRENT_TIMESTAMP' делает? – AdamMc331

+0

Кроме того, я не получаю эту ошибку вообще. – AdamMc331

+0

Я не получил эту ошибку в моей установке XAMPP, но когда я попытался запустить экземпляр aws, это появилось – user4826347

ответ

4

Изменить CREATED_DATE DATETIME DEFAULT CURRENT_TIMESTAMP

в

CREATED_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP

+0

. Я действительно не думаю, что это важно, я могу создать эту таблицу без проблем. – AdamMc331

+0

Вы используете версию 5.6.5+? – vyshakhbabji

+0

AWS: версия сервера: 5.5.42 Сервер сообщества MySQL (GPL), где произошла ошибка – user4826347

0

Проблема не из-за, например Amazon EC2.

Amazon EC2 - это виртуальная машина, похожая на вашу собственную локальную машину.

Ошибка связана с ошибкой в ​​запросе mysql, который вы используете, обратитесь к синтаксису запроса create table mysql, соответствующему версии mysql, установленной в экземпляре Amazon EC2.

Надеется, что это будет решать вопрос .....