Maison >base de données >tutoriel mysql >Une table MySQL 4.0 peut-elle avoir à la fois des colonnes d'horodatage créées et mises à jour ?

Une table MySQL 4.0 peut-elle avoir à la fois des colonnes d'horodatage créées et mises à jour ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-13 10:38:02874parcourir

Can a MySQL 4.0 Table Have Both Created and LastUpdated Timestamp Columns?

Avoir un horodatage de création et de dernière mise à jour dans MySQL 4.0

Question :

Un La table dans MySQL 4.0 a-t-elle à la fois une colonne d'horodatage Created et LastUpdated ? Ou le champ LastUpdated doit-il être défini manuellement lors de chaque transaction ?

Réponse :

Dans les versions MySQL 4.0 à 5.6.4, une seule colonne TIMESTAMP par table pouvait être automatiquement mis à jour à la date et à l'heure actuelles, soit comme valeur par défaut, soit comme valeur de mise à jour automatique. Cela signifiait que vous ne pouviez pas avoir à la fois une colonne d'horodatage Created et LastUpdated avec ces mises à jour automatiques.

Cependant, avec la sortie de MySQL 5.6.5, cette restriction a été levée. N'importe quelle colonne TIMESTAMP peut désormais avoir n'importe quelle combinaison de clauses DEFAULT CURRENT_TIMESTAMP et ON UPDATE CURRENT_TIMESTAMP.

Par conséquent, dans les versions MySQL 5.6.5 et ultérieures, il est possible d'avoir à la fois une colonne d'horodatage Created et LastUpdated avec les éléments suivants schéma :

CREATE TABLE `db1`.`sms_queue` (
  ...
  `Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
  ...
);

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