Dari manual MySQL 5.5 :
Anda tidak dapat menetapkan default untuk kolom tanggal menjadi nilai fungsi seperti SEKARANG () atau CURRENT_DATE. Pengecualiannya adalah Anda dapat menentukan CURRENT_TIMESTAMP sebagai default untuk kolom TIMESTAMP.
Oleh karena itu, apa yang ingin Anda capai akan berfungsi di MySQL 5.5 jika Anda menambahkan TIMESTAMP
kolom, bukan DATE
kolom.
Perubahan pada 5.6.x yang memungkinkan fungsi didokumentasikan di sini , dan saya akan mengutip ringkasan yang relevan untuk kelengkapan:
Pada MySQL 5.6.5, kolom TIMESTAMP dan DATETIME dapat secara otomatis diinisialisasi dan diperbarui ke tanggal dan waktu saat ini (yaitu, cap waktu saat ini). Sebelum 5.6.5, ini hanya berlaku untuk TIMESTAMP, dan paling banyak satu kolom TIMESTAMP per tabel.