Я рассматриваю возможность использования триггеров в моей базе данных для отслеживания изменений заказов. Каждый раз, когда добавляется заказ, я добавляю точку в таблицу, которая держит оценку в «владении».mysql вызывает проблемы при обновлении
Когда я запускаю эту команду, я могу изменить идентификатор перед добавлением триггера.
UPDATE bookit SET prov_id = 32 where book_id=2;
после добавления следующего запуска я не могу обновить prov_id и получить эту ошибку
1054 - Неизвестный столбец 'bookit.prov_id' в 'где предложение'
Trigger:
delimiter //
CREATE TRIGGER update_tenure_it BEFORE
UPDATE ON bookit FOR EACH ROW
BEGIN
if(new.prov_id<>old.prov_id) THEN
UPDATE provider_score set tenure=(tenure+1) where bookit.prov_id=provider_id;
END IF;
END;
//
Знаете ли вы, что я делаю неправильно, и где проблема? Должен ли я даже рассматривать использование триггеров для такой операции или просто код в PHP? Благодаря!
Большое спасибо, я очень ценю это. Это сработало. – igl2000
Не стоит беспокоиться - счастливое кодирование –