Can't update table '' in stored function/trigger because it is already used by statement which invoked this stored function/trigger
скорее всего вы попытались изменить или удалить данные в той же таблице в на которой сработал триггер
в mysql это не разрешено, но есть возможность записать
так
CREATE DEFINER = 'root'@'127.0.0.1' TRIGGER `editstatus` BEFORE INSERT ON `user`
FOR EACH ROW BEGIN
SET new.status = 1;
END;
вместо
CREATE
DEFINER = 'root'@'127.0.0.1'
TRIGGER editstatus
AFTER UPDATE
ON user
FOR EACH ROW
BEGIN
INSERT INTO user SET status = 1;
END
тогда вы сможете изменять данные в табцице, для которой срабатывает триггер
изменять поле при вставке в триггере можно только до вставки ::biggrin24.gif:: и только текущего поля
, читать же данные и записывать из таблицы в которой сработал триггер к сожалению пока не возможно в mysql
Комментарии
Оставить комментарий
Базы данных - MySql (Maria DB)
Термины: Базы данных - MySql (Maria DB)