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
733 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!

source:php.cn
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