Rumah > Artikel > pangkalan data > Bolehkah Jadual MySQL 4.0 Mempunyai Kedua-dua Lajur Cap Masa Dicipta dan Terakhir Dikemas Kini?
Mempunyai Cap Masa Dicipta dan Terakhir dikemas kini dalam MySQL 4.0
Soalan:
Bolehkah jadual dalam MySQL 4.0 mempunyai lajur cap waktu Created dan LastUpdated? Atau mestikah medan LastUpdated ditetapkan secara manual semasa setiap transaksi?
Jawapan:
Dalam MySQL versi 4.0-5.6.4, hanya satu lajur TIMESTAMP setiap jadual boleh secara automatik dikemas kini kepada tarikh dan masa semasa, sama ada sebagai nilai lalai atau sebagai nilai kemas kini automatik. Ini bermakna anda tidak boleh mempunyai kedua-dua lajur cap waktu Created dan LastUpdated dengan kemas kini automatik ini.
Walau bagaimanapun, dengan keluaran MySQL 5.6.5, sekatan ini telah ditarik balik. Mana-mana lajur TIMESTAMP kini boleh mempunyai apa-apa kombinasi DEFAULT CURRENT_TIMESTAMP dan ON UPDATE CURRENT_TIMESTAMP klausa.
Oleh itu, dalam MySQL versi 5.6.5 dan lebih baru, adalah mungkin untuk mempunyai kedua-dua lajur Created dan LastUpdated timestamp dengan yang berikut skema:
CREATE TABLE `db1`.`sms_queue` ( ... `Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, ... );
Atas ialah kandungan terperinci Bolehkah Jadual MySQL 4.0 Mempunyai Kedua-dua Lajur Cap Masa Dicipta dan Terakhir Dikemas Kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!