Maison  >  Article  >  base de données  >  Les colonnes d'horodatage MySQL peuvent-elles être à la fois créées et mises à jour pour la dernière fois ?

Les colonnes d'horodatage MySQL peuvent-elles être à la fois créées et mises à jour pour la dernière fois ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 20:17:03838parcourir

Can MySQL Timestamp Columns Be Both Created and Last Updated?

Avoir à la fois des colonnes d'horodatage créées et mises à jour dans MySQL

Dans MySQL 4.0, il n'était pas possible de spécifier à la fois les colonnes Created et LastUpdated comme TIMESTAMP avec la clause CURRENT_TIMESTAMP par défaut ou lors de la mise à jour. L'erreur rencontrée lors de la tentative de création d'une telle table reflète cette limitation.

Lors de la mise à niveau vers MySQL 5.5, il existait toujours une restriction quant à l'utilisation d'une seule colonne TIMESTAMP avec CURRENT_TIMESTAMP dans la clause par défaut ou lors de la mise à jour. Des mises à jour manuelles étaient nécessaires pour le champ LastUpdated.

Cependant, un changement important s'est produit dans MySQL 5.6.5. La restriction sur les colonnes TIMESTAMP a été levée, permettant à plusieurs colonnes d'être automatiquement initialisées ou mises à jour à la date et à l'heure actuelles. Cela inclut également les colonnes DATETIME.

Par conséquent, dans les versions MySQL 5.6.5 et ultérieures, il est possible d'avoir à la fois des colonnes Created et LastUpdated comme TIMESTAMP avec la clause CURRENT_TIMESTAMP par défaut ou on update. Ces clauses peuvent être utilisées avec n'importe quelle combinaison, offrant une plus grande flexibilité dans le suivi de la création et des mises à jour des enregistrements.

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:
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