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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#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