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!