mise a jour d'un champ lors de l'uptate d'un autre [Résolu][Trigger] - SQL/NoSQL - Programmation
Marsh Posté le 26-10-2009 à 16:09:37
Merci pour ta réponse, j'ai changé le nom de la fonction en "test".
Même erreur : ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== 1) then NEW.DATE=CURRENT_TIMESTAMP;
Marsh Posté le 26-10-2009 à 16:20:14
Merci pour ta réponse.
Cependant je crois qu'il n'apprécie pas le "CURRENT_TIMESTAMP"
Nouvelle erreur : ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.date=CURRENT_TIMESTAMP.
Une idée ?
Merci
Marsh Posté le 26-10-2009 à 16:29:32
Euh là pour CURRENT_TIMESTAMP je sais pas (essaye d'utiliser une fonction plutôt que cette variable), je crois que le problème c'est surtout qu'il faut utiliser "SET truc = bidule" et pas directement "truc = bidule".
En plus si tu veux modifier la ligne NEW, il faut que ton trigger soit en BEFORE UPDATE et non AFTER UPDATE.
Tu ferais quand même bien de lire la doc de MySQL, parce que toutes ces réponses s'y trouvent hein...
Marsh Posté le 26-10-2009 à 17:14:42
Merci pour le coup de main !
Code :
|
Marsh Posté le 26-10-2009 à 17:42:13
Sérieusement t'es obligé de passer par une variable temporaire ? "SET NEW.date = CURRENT_TIMESTAMP" ça marche pas ?
Sinon t'as essayé avec une fonction : http://dev.mysql.com/doc/refman/5. [...] tions.html ? Genre "SET NEW.date = NOW()" ça marche pas non plus ?
Marsh Posté le 26-10-2009 à 15:44:00
Bonjour,
Je ma lance actuellement dans les "triggers" (soyez indulgent, il s'agit du premier que je crée).
Je possède une table qui comporte trois champs.
Table : test
nom des champs : id / visible / date
Mon but est de créer un trigger qui lorsque l'on place visible sur 1, il fasse une mise a jour de la date en y insérant la date actuelle.
Voici mon code erronée :
Pourriez vous m'aider ?
Merci
Message édité par johnson950 le 26-10-2009 à 17:15:43