У меня есть 2 сервера Windows, на которых запущена MySQL, одна из них - версия 5.1 и другая работающая версия 5.7. Я пытаюсь скопировать базу данных с MySQL 5.7 на 5.1 на другой сервер и полагаю, что это разница в версиях (новый синтаксис в 5.7?), Который вызывает эту ошибку, но я мог ошибаться.В чем причина того, что MySQL говорит мне «Недопустимое значение по умолчанию для« postdate »?
После Экспорта через PhpMyAdmin базы данных I в версии 5.7 и пытается импортировать в версии 5.1 Я получаю ошибку
MySQL сказал: Документация # 1067 - Недопустимое значение по умолчанию для «постдатировать»
по команде
CREATE TABLE IF NOT EXISTS `jobs` (
`id` mediumint(9) NOT NULL ,
`title` varchar(200) DEFAULT NULL ,
`descr` varchar(5000) DEFAULT NULL ,
`postdate` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE = InnoDB AUTO_INCREMENT =5 DEFAULT CHARSET = utf8mb4;
Любая идея, почему?
@Mihai Хм, вот что создала программа 'mysqldump'. Иногда mysqldump делает ошибки? –
5.1 cant имеет столбец по умолчанию в столбце datetime, измените его на timestamp \ – Mihai
, вы можете проверить этот вопрос [invalid-default-value-for-dateadded] (http://stackoverflow.com/questions/9005766/invalid-default-value- для-dateadded) –