Heim >Datenbank >MySQL-Tutorial >Können MySQL-Tabellen jetzt mehrere CURRENT_TIMESTAMP-Spalten haben?
Mehrere TIMESTAMP-Spalten mit CURRENT_TIMESTAMP: Eine historische Einschränkung
In früheren Versionen von MySQL beschränkte eine Einschränkung Tabellen darauf, automatisch nur eine TIMESTAMP-Spalte zu haben wird mithilfe der CURRENT_TIMESTAMP-Klausel auf das aktuelle Datum und die aktuelle Uhrzeit initialisiert oder aktualisiert. Diese Einschränkung erstreckte sich sowohl auf DEFAULT- als auch auf ON UPDATE-Klauseln.
Gelockerte Einschränkung in MySQL 5.6.5
MySQL-Version 5.6.5 brachte eine wesentliche Änderung mit sich und hob die historische Einschränkung auf . Mit dieser Version kann jede TIMESTAMP-Spalte eine beliebige Kombination aus DEFAULT CURRENT_TIMESTAMP- und ON UPDATE CURRENT_TIMESTAMP-Klauseln haben.
Beispiel:
Die folgende Tabellendefinition, die zuvor einen Fehler ausgelöst hat , ist jetzt ab MySQL gültig 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;
Hinweis: Diese Änderung gilt auch für DATETIME-Spaltendefinitionen, die jetzt dieselben Klauseln und Kombinationen unterstützen.
Das obige ist der detaillierte Inhalt vonKönnen MySQL-Tabellen jetzt mehrere CURRENT_TIMESTAMP-Spalten haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!