Rumah >pangkalan data >tutorial mysql >Bolehkah saya Mempunyai Kedua-dua Lajur Cap Masa Dibuat dan Terakhir Dikemas Kini dalam MySQL?
Memiliki Kedua-dua Lajur Cap Masa Dibuat dan Terakhir Dikemas Kini dalam MySQL
Persoalannya berkenaan kebolehlaksanaan untuk mempunyai STAMP WAKTU 'Dicipta' dan 'Terakhir Kemas Kini' lajur dalam MySQL 4.0, yang membenarkan hanya satu lajur TIMESTAMP dengan klausa lalai CURRENT_TIMESTAMP atau ON UPDATE.
Penyelesaian:
Seperti yang dinyatakan dalam dokumentasi MySQL 5.5: "Ia tidak mungkin menjadikan cap masa semasa sebagai nilai lalai untuk satu lajur dan nilai kemas kini automatik untuk lajur lain." Oleh itu, dalam MySQL 4.0, seseorang tidak boleh mempunyai kedua-dua lajur 'Created' dan 'LastUpdated' TIMESTAMP dengan kemas kini automatik.
Walau bagaimanapun, dalam MySQL 5.6.5 dan kemudian, sekatan ini telah ditarik balik. Ini bermakna mana-mana lajur TIMESTAMP boleh mempunyai gabungan klausa DEFAULT CURRENT_TIMESTAMP dan ON UPDATE CURRENT_TIMESTAMP. Hasilnya, kini anda boleh membuat kedua-dua lajur 'Created' dan 'LastUpdated' TIMESTAMP dengan kemas kini automatik.
Atas ialah kandungan terperinci Bolehkah saya Mempunyai Kedua-dua Lajur Cap Masa Dibuat dan Terakhir Dikemas Kini dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!