Esta secuencia de comandos MySQL instala múltiples activadores.MySQL DELIMITER errores de sintaxis
Funciona en una máquina que ejecuta MySQL 5.0.51b-community. En otra máquina que ejecuta MySQL 14.12 Distrib 5.0.45, para redhat-linux-gnu (i386) falla, con este mensaje de error, que parece estar relacionado con DELIMITER // ... // DELIMITER
; sintaxis:
ERROR 1064 (42000) en la línea 272: Tiene un error en la sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de 'DELIMITER; DROP TRIGGER SI EXISTE trigger_name; DELIMITER' at line 1
La sintaxis de la escritura (resumido) es:
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
¿Qué hay de malo en el guión, y cómo puedo corregirlo?
no me daba cuenta de que, gracias por explicar :) – Sophia