Rumah >pangkalan data >tutorial mysql >Bolehkah saya Mempunyai Kedua-dua Lajur Cap Masa Dibuat dan Terakhir Dikemas Kini dalam MySQL?

Bolehkah saya Mempunyai Kedua-dua Lajur Cap Masa Dibuat dan Terakhir Dikemas Kini dalam MySQL?

DDD
DDDasal
2024-11-15 00:06:02740semak imbas

Can I Have Both Created and Last Updated Timestamp Columns in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn