Historisch gesehen haben eine Aufnahme eine Aufnahme von MySQL -Versionen vor 5.6.5. Current_Timestamp -Klausel. Diese Einschränkung erstreckte sich auf Int, Bigint und Smallint -Ganzzahlen, als sie ursprünglich 2008 eingeführt wurden.
Diese Einschränkung stammt aus den Bedenken hinsichtlich der Implementierung von Legacy, die eine spezifische Implementierung für die Current_Timestamp -Funktionalität erforderten. Current_timestamp value:
Diese Definition würde zu folgendem Fehler führen:
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;Falsche Tabelle Definition; Es kann
nur eine Zeitstempelspalte mit
current_timestamp geben oder auf Aktualisierungsklausel. Unannehmlichkeit. Anschließend wurde in MySQL 5.6.5 (veröffentlicht am 10. April 2012) die Einschränkung aufgehoben.
Das Änderungsprotokoll für dieses Update:
zuvor konnte höchstens eine Zeitstempelspalte pro Tabelle automatisch bis zum aktuellen Datum und zum aktuellen Zeitpunkt initialisiert oder aktualisiert werden. Diese Einschränkung wurde aufgehoben. Jede Zeitstempelspaltendefinition kann eine beliebige Kombination aus Standard -Current -_Timestamp und auf Aktualisierung aktueller Abklauseln haben. Darüber hinaus können diese Klauseln jetzt mit Spaltendefinitionen für DateTime verwendet werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3