2015-05-11 84 views
1

下面的觸發器將不會在HeidiSQL或phymyadmin中執行,任何協助都將在修復中得到謹慎的讚賞。SQL觸發器將不會執行

我使用heidisql,他們使用工作臺。儘管這沒關係

DELIMITER $$ 
CREATE TRIGGER t_l_in_a 
    BEFORE UPDATE ON x_l 
    FOR EACH ROW BEGIN 
    IF OLD.in_a = 1 THEN 
     SET NEW.status = 0; 
    END IF; 
END$$ 
DELIMITER; 

假設表名和列名正確。

非常感謝。

ps。這是錯誤: SQL錯誤(1419):你沒有SUPER權限和二進制日誌功能已啓用(你可能希望使用不太安全log_bin_trust_function_creators變量)

我使用的是管理員用戶爲DB,

+0

你檢查的特權?這顯然是自MySQL 5.06以來的新功能。您可能需要將其設置爲可以使用'ALTER PROCEDURE'。你使用phpMyadmin嗎? – nomistic

+0

嗨,我正在使用HeidiSQL – Martin

+0

好嗎你可以運行命令行嗎? – nomistic

回答