Saya tidak dapat menetapkan Current_timestamp
sebagai nilai default. Mysql
Versi saya adalah 5.5.47
.
Permintaan adalah
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Sementara itu berfungsi dengan baik pada DB lokal saya dengan mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
urfusion
sumber
sumber
Jawaban:
Dari manual MySQL 5.5 :
Oleh karena itu, apa yang ingin Anda capai akan berfungsi di MySQL 5.5 jika Anda menambahkan
TIMESTAMP
kolom, bukanDATE
kolom.Perubahan pada 5.6.x yang memungkinkan fungsi didokumentasikan di sini , dan saya akan mengutip ringkasan yang relevan untuk kelengkapan:
sumber
Periksa jawaban ini .
Pilihan Anda adalah:
Ubah jenis kolom menjadi TIMESTAMP, seperti pada:
Buat TRIGGER YANG memperbarui kolom secara otomatis:
Anda mungkin ingin membuat nilai pembaruan juga, jika harus diperbarui secara otomatis saat pembaruan atau ingin mencegah nilai nol.
sumber