Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum kann es nur eine TIMESTAMP-Spalte mit CURRENT_TIMESTAMP in der DEFAULT-Klausel geben?

Diese Einschränkung, die nur aus historischen, Code-Legacy-Gründen bestand, wurde in neueren Versionen von MySQL aufgehoben:

Änderungen in MySQL 5.6.5 (10.04.2012, Meilenstein 8)

Bisher konnte höchstens eine TIMESTAMP-Spalte pro Tabelle automatisch initialisiert oder auf das aktuelle Datum und die aktuelle Uhrzeit aktualisiert werden. Diese Einschränkung wurde aufgehoben. Jede TIMESTAMP-Spaltendefinition kann eine beliebige Kombination der Klauseln DEFAULT CURRENT_TIMESTAMP und ON UPDATECURRENT_TIMESTAMP enthalten. Außerdem können diese Klauseln jetzt mit DATETIME-Spaltendefinitionen verwendet werden. Weitere Informationen finden Sie unter Automatische Initialisierung und Aktualisierung für TIMESTAMP und DATETIME.

http://dev.mysql .com/doc/relnotes/mysql/5.6/en/news-5-6-5.html