Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déclencheur MySql, mettre à jour une autre table lors de l'insertion

Depuis un déclencheur sur une table donnée, toutes les références aux champs de cette table doivent être préfixées soit par NEW. ou OLD. , qui font respectivement référence à la valeur de ce champ après ou avant le changement.

Dans votre cas, vous souhaitez probablement ajouter la quantité nouvellement insérée à votre stock existant :utilisez NEW.Supply_Quantity (ne mentionnez pas Product_Supply , ceci est déjà impliqué par le NEW mot-clé).

De même, vous souhaitez certainement utiliser NEW.Product_ID dans votre état.

Notez que NEW n'est pas disponible dans un déclencheur lors de la suppression, comme OLD dans un déclencheur lors de l'insertion.