Maison > Article > base de données > Puis-je avoir des colonnes d'horodatage créées et mises à jour dans MySQL 4.0 ?
Problème :
Lors de la création d'une table MySQL 4.0 avec à la fois Created et LastUpdated TIMESTAMP, l'erreur suivante est rencontrée :
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.
Question :
Est-il possible d'avoir à la fois des colonnes d'horodatage Created et LastUpdated dans MySQL 4.0 ?
Réponse :
MySQL 5.5 et versions antérieures :
Non. Selon la documentation MySQL 5.5, une seule colonne TIMESTAMP par table peut avoir l'horodatage actuel comme valeur par défaut pour l'initialisation ou comme valeur de mise à jour automatique.
MySQL 5.6.5 et versions ultérieures :
Oui. Dans MySQL 5.6.5, la restriction d'avoir une seule colonne TIMESTAMP automatiquement initialisée ou mise à jour a été levée. Désormais, n'importe quelle colonne TIMESTAMP peut avoir une combinaison de clauses DEFAULT CURRENT_TIMESTAMP et 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!