2017-09-22 26 views
3

我使用此查詢查詢在終端運行而不是在phpMyAdmin

DELIMITER $$ 
CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END$$; 

此查詢完美運行在終端創建觸發器。

enter image description here

但是當我用phpmyadmin的嘗試,它顯示錯誤

enter image description here

這裏是數據庫服務器,Web服務器和phpMyAdmin的完整細節

enter image description here

請建議什麼不見​​了。提前致謝。

+0

你會發現分隔符有';'換成'//'然後試試它會工作 –

+0

我認爲但沒有運氣!這就是我試圖 DELIMITER $$ CREATE TRIGGER'log_after_delete' \t後刪除筆者EACH ROW \t BEGIN \t \t INSERT INTO'author_log' VALUES(OLD.author_name,CURRENT_TIMESTAMP); \t END $$ DELIMITER; –

回答

0

嘗試這個

CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END 

然後在phpMyAdmin轉到sql標籤粘貼此查詢

並改變分隔符有;變化// 和查詢後去

+0

這不起作用。你可以在這裏粘貼任何觸發器查詢,這是在phpmyadmin成功運行。 –

相關問題