Rumah  >  Artikel  >  pangkalan data  >  Bolehkah Jadual MySQL 4.0 Mempunyai Kedua-dua Lajur Cap Masa Dicipta dan Terakhir Dikemas Kini?

Bolehkah Jadual MySQL 4.0 Mempunyai Kedua-dua Lajur Cap Masa Dicipta dan Terakhir Dikemas Kini?

Barbara Streisand
Barbara Streisandasal
2024-11-13 10:38:02781semak imbas

Can a MySQL 4.0 Table Have Both Created and LastUpdated Timestamp Columns?

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!

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