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:
http://dev.mysql .com/doc/refman/5.7/en/timestamp-initialization.html
http://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:http://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
)