Bonjour,
J'ai une table "photos" qui contient 3 champs :
id : clé primaire avec incrément automatique
file_path : le chemin de la photo
place : sa place dans l'album photo
il faut que je puisse mettre une valeur par défaut égale à id pour le champ place
Pour ce faire, j'ai créer ce trigger sous phpmyadmin :
1 2 3
| CREATE TRIGGER trigger_photos AFTER INSERT ON photos
FOR EACH ROW
UPDATE photos SET `place` = `id` WHERE `place` = ''; |
Le problème c'est que lorsque j'insère une ligne sans champ placesur la table, mon trigger se déclanche bien mais MySQL me retourne cette erreur :
#1442 - Can't update table 'photos' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Hélàs, résoudre le problème côté application semble très complexe...
Merci de votre aide
Partager