Bonjour,
J'essaie de créer une table :
J'ai parcouru le site et la documentation 'légal' de mysql au sujet de timestamp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
Partager