Я создаю простую базу данных инвентаризации и продаж магазина видеоигр с MySQL.
На данный момент у меня есть инвентарная таблица:
game_id count
1 5
2 2
3 1
4 7
и торговый стол
game_id price otherstuff
3 xxx xxxxx
2 xxxx xxxxxxxx
Я хотел бы создать триггер, который проверяет, какой game_id добавляется в таблицу продаж. Затем уменьшает количество на -1 в таблице инвентаря. Я бы предположил, что это "После обновления".
CREATE DEFINER=`root`@`localhost` TRIGGER `sales_AFTER_INSERT` AFTER INSERT ON `sales` FOR EACH ROW BEGIN
update inventory set count = count-1 where game_id = game_id;
END
После тестирования этого скрипта он просто уменьшает каждый счет game_id на -1 каждый раз, когда я вставляю новые продажи.