Rumah >pangkalan data >tutorial mysql >Bolehkah Jadual MySQL Kini Mempunyai Berbilang Lajur CURRENT_TIMESTAMP?

Bolehkah Jadual MySQL Kini Mempunyai Berbilang Lajur CURRENT_TIMESTAMP?

Susan Sarandon
Susan Sarandonasal
2024-12-02 18:23:12446semak imbas

Can MySQL Tables Now Have Multiple CURRENT_TIMESTAMP Columns?

Berbilang Lajur TIMESTAMP dengan CURRENT_TIMESTAMP: Sekatan Sejarah

Dalam versi MySQL sebelumnya, had mengehadkan jadual untuk mempunyai hanya satu lajur TIMESTAMP secara automatik dimulakan atau dikemas kini kepada tarikh dan masa semasa menggunakan klausa CURRENT_TIMESTAMP. Kekangan ini dilanjutkan kepada klausa DEFAULT dan ON UPDATE.

Restriction Relaxed in MySQL 5.6.5

MySQL version 5.6.5 membawa perubahan ketara, menarik balik sekatan sejarah . Dengan keluaran ini, mana-mana lajur TIMESTAMP boleh mempunyai gabungan mana-mana klausa CURRENT_TIMESTAMP dan ON UPDATE CURRENT_TIMESTAMP.

Contoh:

Takrif jadual berikut, yang sebelum ini menimbulkan ralat , kini sah bermula dari MySQL 5.6.5:

CREATE TABLE `foo` (
  `ProductID` INT(10) UNSIGNED NOT NULL,
  `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=INNODB;

Nota: Perubahan ini juga digunakan pada takrifan lajur DATETIME, yang kini menyokong klausa dan gabungan yang sama.

Atas ialah kandungan terperinci Bolehkah Jadual MySQL Kini Mempunyai Berbilang Lajur CURRENT_TIMESTAMP?. 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