Maison >base de données >tutoriel mysql >Puis-je avoir à la fois des colonnes d'horodatage créées et mises à jour dans MySQL ?
Avoir à la fois des colonnes d'horodatage créées et mises à jour dans MySQL
La question concerne la faisabilité d'avoir à la fois des colonnes d'horodatage « Créé » et « LastUpdated » colonnes dans MySQL 4.0, qui autorise une seule colonne TIMESTAMP avec une valeur par défaut CURRENT_TIMESTAMP ou ON UPDATE.
Solution :
Comme indiqué dans la documentation MySQL 5.5 : "Il n'est pas possible que l'horodatage actuel soit la valeur par défaut pour une colonne et la valeur de mise à jour automatique pour une autre colonne." Par conséquent, dans MySQL 4.0, on ne peut pas avoir à la fois une colonne TIMESTAMP « Créé » et « LastUpdated » avec des mises à jour automatiques.
Cependant, dans MySQL 5.6.5 et versions ultérieures, cette restriction a été levée. Cela signifie que n'importe quelle colonne TIMESTAMP peut avoir une combinaison de clauses DEFAULT CURRENT_TIMESTAMP et ON UPDATE CURRENT_TIMESTAMP. En conséquence, il est désormais possible de créer des colonnes TIMESTAMP « Créé » et « LastUpdated » avec des mises à jour automatiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!