Ce script MySQL installe plusieurs déclencheurs.Erreurs de syntaxe MySQL DELIMITER
Cela fonctionne sur une machine exécutant la communauté MySQL 5.0.51b. Sur une autre machine exécutant MySQL 14.12 Distrib 5.0.45, redhat-linux-gnu (i386) échoue, avec ce message d'erreur, qui semble être lié au DELIMITER // ... // DELIMITER
; syntaxe:
ERREUR 1064 (42000) à la ligne 272: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel correspondant à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'DELIMITER; DROP TRIGGER IF EXISTS trigger_name; DELIMITER » à la ligne 1
La syntaxe de script (résumé) est:
DROP TRIGGER IF EXISTS trigger_name;
DELIMITER //
CREATE TRIGGER trigger_name BEFORE UPDATE ON table
FOR EACH ROW BEGIN
-- Trigger logic goes here
END //
DELIMITER;
-- More trigger drop/create statements follow
Quel est le problème avec le script, et comment puis-je corriger?
Je ne savais pas que, merci pour expliquer :) – Sophia