Utilisation d'un déclencheur
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
Code:
1 2
| INSERT INTO `assets`(`parent_id`)
SELECT `id`FROM `content` |
Un déclencheur est paramétré ainsi
Code:
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 ; |
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.
J'ai lu quelques billets sur l'origine de cette erreur, mais clairement cela ne me parle pas.
Ou est mon problème SVP ?