Этот скрипт MySQL устанавливает несколько триггеров.Ошибки синтаксиса MySQL DELIMITER
Он работает на одной машине с MySQL 5.0.51b-сообществом. На другой машине с MySQL 14.12 Distributed 5.0.45, для redhat-linux-gnu (i386) она терпит неудачу, с этим сообщением об ошибке, которое, как представляется, связано с DELIMITER // ... // DELIMITER
; синтаксис:
ERROR 1064 (42000) at line 272: У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с «DELIMITER»; DROP TRIGGER IF EXISTS trigger_name; DELIMITER»в строке 1
Синтаксис скрипта (кратко) является:
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
Что плохого сценария, и как я могу это исправить?
Я не понимал, что, спасибо за разъяснения :) – Sophia