Я создал новый триггер в моей базе данных MySQL, чтобы обновить значение ячейки после вставки. Ячейку, которую я хочу обновить (gp_per) по умолчанию, присваивается значение null.MySQL Trigger не срабатывает ПОСЛЕ INSERT
Вот триггер:
SET @gp_per = ((@retail_price - (@retail_price * 0.23)) - @cost_price)/(@retail_price * 0.23)
Он создал отлично и я не получил синтаксических ошибок, но когда я пытаюсь вставить новую строку, то gp_per клетка вниз, как NULL, а не обновление с правильным значением. Я раньше не использовал триггеры, поэтому я не уверен на 100%, что я делаю неправильно.
Ниже триггер:
И структура таблицы:
Спасибо за любую обратную связь!
Что вы делаете, создает переменные сеанса, это не касается каких-либо значений столбцов. Как насчет того, чтобы вы сначала прочитали о триггерах, прежде чем обращаться за помощью? Их синтаксис тривиален, если вы знаете основные SQL-запросы, вы также можете обрабатывать триггеры. – Mjh