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?