TIMESTAMP sebenarnya mirip dengan a DATETIME, tetapi TIMESTAMP pertama yang Anda nyatakan mendapatkan inisialisasi otomatis:
http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html
Jadi ketika Anda menulis TIMESTAMP tanpa atribut pertama kali, MySQL mengonversinya secara internal dengan menambahkan "DEFAULT CURRENT_TIMESTAMP". Ketika MySQL menemukan TIMESTAMP kedua di mana Anda secara eksplisit mengatur CURRENT_TIMESTAMP, terjadi konflik.
Namun, jika Anda mendefinisikan CURRENT_TIMESTAMP di baris pertama, maka itu berlebihan - dan karena Anda tidak menentukan apa pun di baris kedua, baris kedua tidak akan ditetapkan sebagai default dan tidak menimbulkan konflik.
Dari tautan di atas, "Tidak perlu kolom TIMESTAMP pertama dalam tabel yang secara otomatis diinisialisasi atau diperbarui ke stempel waktu saat ini. Namun, untuk menentukan inisialisasi atau pembaruan otomatis untuk kolom TIMESTAMP yang berbeda, Anda harus menekan properti otomatis untuk yang pertama."