Bonjour et bonnes fêtes,
Ma base comporte 2 tables : content (id, asset_id) et assets (id, parent_id)
La requête suivante ajoute les données de content dans assets
Un déclencheur est paramétré ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO `assets`(`parent_id`) SELECT `id`FROM `content`
l'exécution génère l'erreur : #1442 - Can't update table 'content' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DELIMITER $$ CREATE TRIGGER trigger_assets BEFORE INSERT ON assets FOR EACH ROW BEGIN INSERT INTO content (asset_id) SELECT id FROM assets ORDER BY id DESC LIMIT 1 ; END $$ DELIMITER ;
J'ai lu quelques billets sur l'origine de cette erreur, mais clairement cela ne me parle pas.
Ou est mon problème SVP ?
Partager