Problem trigger suppression
devMan
Messages postés
75
Statut
Membre
-
devMan Messages postés 75 Statut Membre -
devMan Messages postés 75 Statut Membre -
Bonjour,
Salut,
j'ai un trigger qui se chargera de supprimer les clefs etranger de l'élément supprimé.
mais j'ai un erreur :
je ne peux pas utiliser la suppression en cascade
quelqu'un peut me dire pourquoi svp
merci de votre aide
Salut,
j'ai un trigger qui se chargera de supprimer les clefs etranger de l'élément supprimé.
DROP TRIGGER IF EXISTS `suppression`//
CREATE TRIGGER `suppression` BEFORE DELETE ON TABLE1
FOR EACH ROW BEGIN
delete from TABLE2 where ID=OLD.id and type=OLD.type;
delete from TABLE3 where ID=OLD.id and type=OLD.type;
delete from TABLE4 where ID=OLD.id and type=OLD.type;
END//
mais j'ai un erreur :
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 '// CREATE TRIGGER `suppressionEavElement` BEFORE DELETE ON eltElementBase FOR' at line 1
je ne peux pas utiliser la suppression en cascade
quelqu'un peut me dire pourquoi svp
merci de votre aide
A voir également:
- Problem trigger suppression
- Forcer suppression fichier - Guide
- Suppression compte gmail - Guide
- Suppression page word - Guide
- Suppression pub youtube - Accueil - Streaming
- Suppression facebook - Guide
2 réponses
Re,
j'ai essayé avec :
mais j'ai un erreur :
j'ai essayé avec :
DROP TRIGGER IF EXISTS `suppression`
delimiter //
CREATE TRIGGER `suppression` BEFORE DELETE ON TABLE1
FOR EACH ROW BEGIN
DELETE FROM TABLE2 WHERE ID=OLD.id AND type=OLD.type;
DELETE FROM TABLE3 WHERE ID=OLD.id AND type=OLD.type;
DELETE FROM TABLE4 WHERE ID=OLD.id AND type=OLD.type;
END//
delimiter ;
mais j'ai un erreur :
#1064 - 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 'delimiter' at line 1
Re,
en fait,
il me semble que le problem n'existe pas ds la syntaxe de ma requette...
le problem c'est ds l'onglet SQL de phpMyAdmin, ds la zone text Délimiteur j'ai mis un ";" par contre je dois mettre "//"
donc ma requette elle est bonne
Bon dev
en fait,
il me semble que le problem n'existe pas ds la syntaxe de ma requette...
le problem c'est ds l'onglet SQL de phpMyAdmin, ds la zone text Délimiteur j'ai mis un ";" par contre je dois mettre "//"
donc ma requette elle est bonne
DROP TRIGGER IF EXISTS `suppression`//
CREATE TRIGGER `suppression` BEFORE DELETE ON TABLE1
FOR EACH ROW BEGIN
delete from TABLE2 where ID=OLD.id and type=OLD.type;
delete from TABLE3 where ID=OLD.id and type=OLD.type;
delete from TABLE4 where ID=OLD.id and type=OLD.type;
END//
Bon dev