Я хочу создать триггер, который удалить любую новую строку вставить, если значение больше, чем число, например 8.Создать триггер, который после удаления вставки
Я попытался это:
DELIMITER |
CREATE TRIGGER mytrigger AFTER INSERT ON mytab
FOR EACH ROW
BEGIN
DELETE FROM mytab WHERE myparameter > 8;
END
|
DELIMITER ;
Я попытался:
INSERT INTO mytab VALUES (9);
и это сообщение об ошибке:
#1442 - Can't update table 'mytab' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
также, если я ставлю:
INSERT INTO mytab VALUES (4);
это работает та же ошибка ...
Спасибо!
вы не можете вставить/обновить/удалить в той же таблице, где вы запускаете триггер. –
Что не так? Вам нужно предоставить дополнительную информацию: сообщение об ошибке будет хорошим началом. –