Этот MySQL script устанавливает несколько триггеров.
Он работает на одной машине с MySQL 5.0.51b-сообществом. На другой машине, на которой запущен MySQL 14.12 Distributed 5.0.45, для redhat-linux-gnu (i386) он не работает, с этим сообщением об ошибке, которое, как представляется, связано с DELIMITER // ... // DELIMITER
; синтаксис:
ОШИБКА 1064 (42000) в строке 272: У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с "DELIMITER"; DROP TRIGGER IF EXISTS trigger_name; DELIMITER 'в строке 1
Синтаксис script (суммирован):
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
Что не так с script и как я могу его исправить?