Mybb как установить префикс по умолчанию для некоторых форумов, добавив триггер в таблицу mybb_threads

мне нужно добавить префикс по умолчанию для всех новых потоков в одном форуме.

Я попытался создать триггер в 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 ответ

Хорошо, триггер должен выглядеть следующим образом. Нужно было else if, elseif 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 ;

licensed under cc by-sa 3.0 with attribution.