此MySQL腳本安裝多個觸發器。MySQL DELIMITER語法錯誤
它運行在運行MySQL 5.0.51b社區的一臺機器上。在另一臺運行MySQL 14.12 Distrib 5.0.45的機器上,對於redhat-linux-gnu(i386),它失敗了,並且出現這個錯誤消息,這似乎與DELIMITER // ... // DELIMITER
有關;語法:
272行錯誤1064(42000):您的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 2009-07-09 08:15:34