sql >> Base de Datos >  >> RDS >> Mysql

Desencadenador MySql, actualice otra tabla al insertar

Desde dentro de un activador en una tabla determinada, todas las referencias a los campos de esta tabla deben tener el prefijo NEW. o OLD. , que se refiere respectivamente al valor de este campo después o antes del cambio.

En su caso, probablemente desee agregar la cantidad recién insertada a su stock existente:use NEW.Supply_Quantity (no mencione Product_Supply , esto ya está implícito en el NEW palabra clave).

Del mismo modo, seguramente querrá usar NEW.Product_ID en tu condición.

Note que NEW no está disponible en un activador de eliminación, como OLD en un disparador en la inserción.