Maison > base de données > tutoriel mysql > Puis-je avoir à la fois des colonnes d'horodatage créées et mises à jour dans MySQL ?

Puis-je avoir à la fois des colonnes d'horodatage créées et mises à jour dans MySQL ?

DDD
Libérer: 2024-11-15 00:06:02
original
766 Les gens l'ont consulté

Can I Have Both Created and Last Updated Timestamp Columns in 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal