No manual do MySQL 5.5 :
Você não pode definir o padrão para uma coluna de data como o valor de uma função como NOW () ou CURRENT_DATE. A exceção é que você pode especificar CURRENT_TIMESTAMP como o padrão para uma coluna TIMESTAMP.
Portanto, o que você deseja alcançar funcionará no MySQL 5.5 se você adicionar uma TIMESTAMP
coluna em vez de uma DATE
coluna.
As alterações na 5.6.x que permitem a funcionalidade estão documentadas aqui , e citarei o resumo relevante para fins de integridade:
No MySQL 5.6.5, as colunas TIMESTAMP e DATETIME podem ser inicializadas e atualizadas automaticamente para a data e hora atuais (ou seja, o carimbo de data / hora atual). Antes da versão 5.6.5, isso ocorre apenas para TIMESTAMP e para no máximo uma coluna TIMESTAMP por tabela.