TIMESTAMP ON UDATE CURRENT_TIMESTAMP
Bonjour,
J'essaie de créer une table :
Code:
1 2 3 4 5 6 7 8 9 10
| CREATE TABLE IF NOT EXISTS tblCreateur(
id int(255) unsigned NOT NULL auto_increment,
id_createur int(255) unsigned NOT NULL ,
id_cours int(255) unsigned NOT NULL,
date_creation TIMESTAMP default CURRENT_TIMESTAMP,
cours_last_modif TIMESTAMP default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
id_test int(255) unsigned NOT NULL,
test_last_modif TIMESTAMP default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(id)
); |
J'ai parcouru le site et la documentation 'légal' de mysql au sujet de timestamp.
J'ai bien compris que je ne pouvais pas mettre le champ date_creation en TIMESTAMP default CURRENT_TIMESTAMP. Seul TIMESTAMP NULL m'est permis car ON UPDATE CURRENT_TIMESTAMP est déjà dans une colonne.
Mais je ne comprends pas pourquoi cette restriction ??? :?
Je désire à l'insertion d'une ligne que date_creation se définisse seul ainsi que le champ cours_last_modif et test_last_modif.
ET lors d'une modification de ligne que les champs cours_last_modif et test_last_modif se mettent à jour sans une intervention commandée !
Pouvez-vous me guider ou m'expliquer ?
Merci
Cyrille