おそらく、mysqlの「date」データ型にデフォルト値を設定することはできません。タイプをタイムスタンプまたは日時に変更する必要があります。
この同様の質問をご覧になるかもしれません。
編集:
バージョン5.6.5では、日時列にデフォルト値を設定でき、行が更新されたときに更新される列を作成することもできます。タイプ定義:
CREATE TABLE foo (
`creation_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP
)
参照: http://optimize-this .blogspot.com / 2012/04 / datetime-default-now-finally-available.html