Rumah >pangkalan data >tutorial mysql >Bolehkah Jadual MySQL Kini Mempunyai Berbilang Lajur CURRENT_TIMESTAMP?
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!