2014-03-01 47 views
0

我想創建這樣一個觸發器:SQL觸發錯誤

CREATE TRIGGER `table_insert` AFTER INSERT ON `user` 
FOR EACH 
ROW BEGIN 
INSERT INTO 
VALUES log (username,action) 

NEW.name, 'successful addition' 

); 

END ; 

我只是在尋找與觸發實驗,但我得到了許多錯誤,無論我做什麼,當我嘗試和工作,它我可能會得到一個錯誤,像這樣:需要進行此操作

檢查語法

能some1誰擁有任何知識,請告訴我如何添加觸發器

SUPER特權?

我使用PHPmyAdmin來處理託管在blacknight服務器上的mysql數據庫。

+0

您是否有權利執行所有您正在執行的操作? –

回答

0

是new.name - > name正確的列嗎?或用戶名?

 IF not: 

    Insert into log(username,action) 
    values(
    new.name, 
    'successful addition' 
) 
+0

我已經改變了查詢,它只需要SUPER權限來運行這個操作,已經在網上查了這個,似乎是一個常見的問題,我能夠獲得超級權限,如果數據庫由另一家公司託管> – user3240957

+0

你使用的主要用戶(他們給你的)?如果是的話,你不能給自己更多的優惠。我認爲你有這個特權,但是......你得到了什麼錯誤? – user2971569

+0

#1227 - 訪問被拒絕;您需要SUPER權限進行此操作 – user3240957