確定一些奇怪的事情正在進行,我無法弄清楚。我創建了一些觸發器,但在試圖在活動數據庫上創建它們時出現奇怪的錯誤。示例查詢是這樣的:創建觸發器時使用分隔符的奇怪錯誤
delimiter |
CREATE TRIGGER debug_upd_before BEFORE UPDATE ON properties_availability
FOR EACH ROW BEGIN
INSERT INTO debug_upd_before SET timestamp = NOW(), avID = OLD.avID, avPropertyID = OLD.avPropertyID,
avAvailableFrom = OLD.avAvailableFrom, avAvailableTo = OLD.avAvailableTo, avPrice = OLD.avPrice,
avIsAvailable = OLD.avIsAvailable;
END|
...
它執行罰款localy。我使用phpmyadmin,因爲我沒有任何其他訪問在線數據庫。我知道我沒有完全權限,並認爲它可能有一些做的,但我得到的錯誤是:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter |
不是「你沒有權限做」或類似的東西那。同樣的情況,當我嘗試執行簡單的東西,如:
delimiter |
select 1|
select 2
我得到的錯誤是一樣的,我不能設置一個分隔符,默認不爲我工作,因爲我有後使用查詢觸發器內部。我嘗試了其他符號作爲分隔符,但結果是一樣的。關於什麼問題以及如何避免它的任何想法?一些觸發器執行多個查詢,如果這有所作爲...
謝謝!
這可能是一個問題在phpmyadmin與分隔符。 – Devart 2011-06-10 08:49:11
我在本地嘗試使用phpmyadmin並且它可以正常工作。我幾乎可以肯定這是關於權限,但錯誤是關於語法...... – Nikoloff 2011-06-10 08:51:42