@a_pussycan
Начинающий веб-программист

Сделал триггер, но он не работает, как его исправить?

Сделал такого рода триггер:
CREATE TRIGGER bonus
AFTER INSERT ON `personal` FOR EACH ROW
UPDATE personal SET cash = 10000 + NEW.cash;


Задумка такова, что когда я вношу нового сотрудника в таблицу personal, и проставляю зарплату в cash, ему еще прибавляется бонус в 10000
Триггер создался но при добавлении в таблицу нового сотрудника выходит ошибка
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1442: 1442: Can't update table 'personal' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
  • Вопрос задан
  • 1811 просмотров
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
CREATE TRIGGER bonus
BEFORE INSERT ON `personal` FOR EACH ROW
SET NEW.cash = 10000 + NEW.cash;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы