Latar Belakang:
Apabila membuat jadual MySQL 4.0, pengguna sering menghadapi masalah ralat semasa cuba menentukan kedua-dua lajur cap waktu Dibuat dan TerakhirDikemaskini dengan lalai nilai CURRENT_TIMESTAMP. Ini adalah kerana tetapan lalai untuk lajur cap masa dalam MySQL 4.0 mengehadkan kehadiran hanya satu lajur sedemikian.
Soalan:
Bolehkah pengguna mempunyai kedua-dua cap waktu Created dan LastUpdated lajur dalam MySQL 4.0, atau mesti medan LastUpdated dikemas kini secara manual semasa setiap transaksi?
Jawapan:
Versi Awal:
Sebelum MySQL 5.5, sekatan telah ditetapkan. Hanya satu lajur TIMESTAMP boleh ditakrifkan dengan klausa DEFAULT CURRENT_TIMESTAMP atau ON UPDATE CURRENT_TIMESTAMP. Oleh itu, pengguna perlu mengemas kini medan LastUpdated secara manual semasa setiap transaksi.
MySQL 5.5:
Dokumentasi untuk MySQL 5.5 menjelaskan bahawa masih tidak mungkin untuk memilikinya lajur cap masa sebagai nilai lalai dan satu lagi sebagai nilai kemas kini automatik.
MySQL 5.6.5 dan Seterusnya:
Walau bagaimanapun, perubahan ketara telah diperkenalkan dalam MySQL 5.6.5. Sekatan untuk mempunyai berbilang lajur TIMESTAMP dengan permulaan automatik atau kemas kini telah ditarik balik. Oleh itu, dalam MySQL versi 5.6.5 dan ke atas, pengguna boleh mentakrifkan kedua-dua lajur Cap waktu Dibuat dan Terakhir Kemas Kini dengan nilai lalai yang dikehendaki. Ini menghilangkan keperluan untuk kemas kini manual semasa transaksi.
Atas ialah kandungan terperinci Bolehkah Jadual MySQL 4.0 Mempunyai Berbilang Lajur TIMESTAMP dengan Kemas Kini Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!