Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi il ne peut y avoir qu'une seule colonne TIMESTAMP avec CURRENT_TIMESTAMP dans la clause DEFAULT ?

Cette limitation, qui n'était due qu'à des raisons historiques d'héritage de code, a été levée dans les versions récentes de MySQL :

Changements dans MySQL 5.6.5 (2012-04-10, Milestone 8)

Auparavant, au plus une colonne TIMESTAMP par table pouvait être automatiquement initialisée ou mise à jour à la date et à l'heure actuelles. Cette restriction a été levée. Toute définition de colonne TIMESTAMP peut avoir n'importe quelle combinaison de clauses DEFAULT CURRENT_TIMESTAMP et ON UPDATECURRENT_TIMESTAMP. De plus, ces clauses peuvent désormais être utilisées avec les définitions de colonne DATETIME. Pour plus d'informations, consultez Initialisation et mise à jour automatiques pour TIMESTAMP et DATETIME.

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