Я запускаю MySql Server 5.7.11 и это предложение:
updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
работает не. Предоставление ошибки:
ERROR 1067 (42000): Invalid default value for 'updated'
Но следующее:
updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00'
просто работает.
В том же случае для DATE.
Как побочный элемент, он упоминается в mysql docs:
Тип DATE используется для значений с частью даты, но без временной части. MySQL извлекает и отображает значения DATE в формате "YYYY-MM-DD". Поддерживаемый диапазон - от "1000-01-01" до "9999-12-31".
даже если они также говорят:
Недействительные значения DATE, DATETIME или TIMESTAMP преобразуются в нулевое значение соответствующего типа ('0000-00-00' или '0000-00-00 00:00:00').
Также учитывая вторую цитату из документации mysql, может ли кто-нибудь сообщить мне, почему она дает эту ошибку?