Maison >base de données >tutoriel mysql >Les colonnes d'horodatage MySQL peuvent-elles être à la fois créées et mises à jour pour la dernière fois ?
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!