Mulai MySQL 5.6.5, Anda dapat menggunakan DATETIME ketik dengan nilai default dinamis:
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)
Atau bahkan menggabungkan kedua aturan:
modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Referensi:
https://dev.mysql .com/doc/refman/5.7/en/timestamp-initialization.html
https://optimize -this.blogspot.com/2012/04/datetime-default-now-finally-available.html
Sebelum 5.6.5, Anda harus menggunakan TIMESTAMP tipe data, yang secara otomatis diperbarui setiap kali catatan diubah. Sayangnya, hanya satu TIMESTAMP yang diperbarui secara otomatis bidang bisa ada per tabel.
CREATE TABLE mytable (
mydate TIMESTAMP
)
Lihat:https://dev.mysql.com/doc /refman/5.1/en/create-table.html
Jika Anda ingin mencegah MySQL memperbarui nilai stempel waktu pada UPDATE (sehingga hanya terpicu pada INSERT ) Anda dapat mengubah definisi menjadi:
CREATE TABLE mytable (
mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)