mybb如何为某些论坛设置默认前缀,为mybb_threads表添加触发器

时间:2014-12-03 09:25:27

标签: mysql triggers mybb

我需要的是在一个论坛中为所有新线程添加默认前缀。

我试图在php admin中创建一个触发器

这是代码:

CREATE TRIGGER set_thread_prefix BEFORE INSERT ON mybb_threads
FOR EACH ROW SET NEW.prefix=46

1142 - TRIGGER命令拒绝用户'xxx'@'localhost'表'mybb_threads'

该论坛在altervista中举办。

1 个答案:

答案 0 :(得分:1)

触发器应如下所示。您有else if但在mysql中elseif之间没有空格

delimiter //
create trigger set_thread_prefix before insert on mybb_threads
for each row
begin
 if new.fid = 46 then
   set new.prefix = 2;
 elseif new.fid = 49 then
   set new.prefix = 3;
 elseif new.fid = 54 then
  set new.prefix = 4;
 end if;
end ;//

delimiter ;