Bonjour,

j'ai un petit soucis avec mon trigger, il fonctionnait bien, mais j'ai restauré ma base, et quand je veux le créer il me dit qu'il existe, or si je fais un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SHOW CREATE TRIGGER setMouvementStockAfterInsert
je n'ai aucun résultat !
voici mon trigger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DELIMITER $$
 
DROP TRIGGER  IF EXISTS `setMouvementStockAfterInsert`$$
 
CREATE
    /*!50017 DEFINER = 'root'@'192.168.%' */
    TRIGGER `setMouvementStockAfterInsert` AFTER INSERT ON `itemavendre` 
    FOR EACH ROW BEGIN
	IF (NEW.estVenteExterne=1) 
		THEN
			/*on appelle la Procedure stockée*/
			Call insertIntoPartenaireMajStock(NEW.numItemAVendre,0);
	END IF;
    END$$
 
DELIMITER ;
reponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Error Code : 1360
Trigger does not exist
 
Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000
 
Error Code : 1359
Trigger already exists
 
Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
show create trigger setMouvementStockAfterInsert
 
Error Code : 1602
Corrupted TRG file for table`itemavendre`
Je ne vois pas pourquoi il me répond ça car :
1. j'ai justement dis if exists , donc pas la peine de me dire qu'il n'existe pas...

ensuite, il me dit qu'il existe déjà... je n'y comprends rien de rien...