2014-03-01 46 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