Error en mysql al establecer el valor predeterminado para DATE o DATETIME

Estoy ejecutando MySql Server 5.7.11 y esta oración:

updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

esno trabajando. Dando el error:

ERROR 1067 (42000): Invalid default value for 'updated'

Pero lo siguiente:

updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00'

solo funciona.

El mismo caso para DATE.

Como unnota al margen, se menciona en eldocumentos de mysql:

El tipo DATE se usa para valores con una parte de fecha pero sin parte de tiempo. MySQL recupera y muestra los valores de FECHA en formato 'AAAA-MM-DD'. El rango admitido es '1000-01-01' a '9999-12-31'.

incluso si también dicen:

Los valores DATE, DATETIME o TIMESTAMP no válidos se convierten al valor "cero" del tipo apropiado ('0000-00-00' o '0000-00-00 00:00:00').

Teniendo también en cuenta la segunda cita de la documentación de mysql, ¿alguien podría decirme por qué está dando ese error?

Respuestas a la pregunta(10)

Su respuesta a la pregunta