Из руководства по MySQL 5.5 :
Вы не можете установить по умолчанию для столбца даты значение функции, такой как NOW () или CURRENT_DATE. Исключением является то, что вы можете указать CURRENT_TIMESTAMP в качестве значения по умолчанию для столбца TIMESTAMP.
Следовательно, то, чего вы хотите достичь, будет работать в MySQL 5.5, если вы добавите TIMESTAMP
столбец вместо DATE
столбца.
Изменения в 5.6.x, которые обеспечивают функциональность, описаны здесь , и я приведу соответствующее резюме для полноты:
Начиная с MySQL 5.6.5, столбцы TIMESTAMP и DATETIME могут автоматически инициализироваться и обновляться до текущей даты и времени (то есть текущей отметки времени). До 5.6.5 это верно только для TIMESTAMP и не более одного столбца TIMESTAMP на таблицу.