Questo script MySQL installa più trigger.Errori di sintassi MySQL DELIMITER
Funziona su una macchina che esegue MySQL 5.0.51b-community. Su un'altra macchina che esegue MySQL 14.12 Distrib 5.0.45, per redhat-linux-gnu (i386) fallisce, con questo messaggio di errore, che sembra essere correlato allo DELIMITER // ... // DELIMITER
; sintassi:
ERRORE 1064 (42000) alla riga 272: si è verificato un errore nella sintassi SQL; controlla il manuale che corrisponde alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'DELIMITER; DROP TRIGGER IF EXISTS trigger_name; DELIMITER' at line 1
La sintassi dello script (riassunto) è:
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
Cosa c'è di sbagliato con lo script, e come posso correggerlo?
non mi rendevo conto che, grazie per spiegare :) – Sophia