TIMESTAMP - Base MySQL

Résolu
david77179 Messages postés 172 Statut Membre -  
david77179 Messages postés 172 Statut Membre -
Bonjour à tous et excellente année 2014 à vous,

J'aurai besoin de votre aide en ce 1er janvier. J'ai besoin d'avoir dans ma base de données la date de création et la date de modification.
Voila le script de mes deux lignes :


'created_on' TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ,
'updated_on' TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE NOW() );


Lorsque je crée ma ligne la date 'created_on' reste sur la valeur par défaut ; elle ne change jamais. Par contre la date de modification 'updated_on' change bien elle lorsque je modifie mes données...

Quelqu'un aurait une idée ?

Merci beaucoup,
David

A voir également:

2 réponses

arth Messages postés 10414 Statut Contributeur 1 293
 
Lors de la création de l'enregistrement, si aucune valeur n'est donné à Timestamp, alors il prend sa valeur par défaut, ici 00000000.

Il y a semble-t-il plusieurs façon de faire, soit :

created_on TIMESTAMP DEFAULT NOW()

ou alors

created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
0
david77179 Messages postés 172 Statut Membre 22
 
j'ai contourné le problème en faisant un champ avec comme valeur la date et l'heure c'est plus simple ;)
Merci beaucoup !

A bientôt
0