Bonjour,
J'ai un petit problème avec un trigger.
Tout d'abord c'est la première que j'utilise cela donc soyez indulgent
Voilà, j'ai deux tables.
clic : id | site_dest
site_dest : id | url
Je n'ai le droit qu'à une seule requête. Donc je fais:
INSERT INTO clic VALUES ('','www.alasacreations.fr'); // ceci est un exemple ^^
Ensuite j'aimerai que si l'url n'existe pas dans la table 'site_dest' l'entrée soit effacée.
Voici ce que j'ai fait :
delimiter //
CREATE TRIGGER ifNotExist AFTER INSERT ON clic
FOR EACH ROW
BEGIN
IF (SELECT COUNT url FROM site_dest WHERE url = clic.NEW.site_dest) = 0 THEN
DELETE FROM clic WHERE site_dest = NEW.site_dest;
END IF;
END//
delimiter ;
Du coup même quand l'url est bonne ça l'efface (ou ça ne la rentre pas)...
Pourriez-vous m'aider ?
Modifié par sorensprod (20 Apr 2009 - 15:23)
J'ai un petit problème avec un trigger.
Tout d'abord c'est la première que j'utilise cela donc soyez indulgent

Voilà, j'ai deux tables.
clic : id | site_dest
site_dest : id | url
Je n'ai le droit qu'à une seule requête. Donc je fais:
INSERT INTO clic VALUES ('','www.alasacreations.fr'); // ceci est un exemple ^^
Ensuite j'aimerai que si l'url n'existe pas dans la table 'site_dest' l'entrée soit effacée.
Voici ce que j'ai fait :
delimiter //
CREATE TRIGGER ifNotExist AFTER INSERT ON clic
FOR EACH ROW
BEGIN
IF (SELECT COUNT url FROM site_dest WHERE url = clic.NEW.site_dest) = 0 THEN
DELETE FROM clic WHERE site_dest = NEW.site_dest;
END IF;
END//
delimiter ;
Du coup même quand l'url est bonne ça l'efface (ou ça ne la rentre pas)...
Pourriez-vous m'aider ?
Modifié par sorensprod (20 Apr 2009 - 15:23)