Я только изучаю внешние ключи. Я упрощаю свои таблицы до этого:
Table: item
Columns: item_id (PK), qty
Table: item_change_log
Columns: id (PK), item_id (indexed), change_value
Обе таблицы - INNODB.
Каждый раз, когда производится изменение уровней предметов, измененное количество регистрируется в item_change_log.change_value
. Я хочу, чтобы change_value автоматически добавлял / вычитал item.qty
.
Предполагаемое поведение:
Пользователь создает элемент X. item.item_id = X, qty = 0
. Запись в item_change_log пока не ведется.
Пользователь изменяет количество X под рукой на 2. item_change_log: id = 1, item_id = X, change_value = 2
. Это change_value автоматически увеличивает item.qty = 2
через внешние ключи.
Я знаю, как заставить внешние ключи для идентификатора элемента видеть друг друга, но я не знаю, как добавить элемент «math», и если это возможно.
Спасибо!