Di MySQL 5.6.5 ada beberapa pembaruan mengenai inisialisasi ini, Anda dapat melihat di tautan (Properti Stempel Waktu Otomatis Sebelum MySQL 5.6.5).
Jika Anda menggunakan MySQL <=5.6.5 , untuk mengabaikan inisialisasi ini, Anda perlu menyetel nilai DEFAULT ke 0 atau NULL dengan NULL diizinkan.
CREATE TABLE tbl
(
field1 TIMESTAMP DEFAULT 0,
field2 TIMESTAMP NULL DEFAULT NULL
)
Jika Anda menggunakan MySQL>=5.6.6 , ada parameter bernama explicit_defaults_for_timestamp yang dinonaktifkan secara default. Anda dapat mengaktifkan pengaturan ini atau menyetel nilai DEFAULT ke 0 atau NULL, pendekatan yang sama untuk versi MySQL sebelumnya.
Jika Anda menggunakan MySQL>=8.0.2 , lalu explicit_defaults_for_timestamp
diaktifkan secara default. Ini menonaktifkan perilaku non-standar (untungnya). Juga, MySQL menghasilkan peringatan ketika Anda menonaktifkan pengaturan ini. Jadi, misalnya, jika Anda tidak mendefinisikan nilai DEFAULT untuk TIMESTAMP
kolom, secara otomatis diatur ke NULL
.