phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Stock de mise à jour automatique dans la base de données Mysql

Ce que vous demandez n'est pas techniquement une "relation" au sens technique lorsque vous faites référence à des bases de données relationnelles. De telles relations sont des choses comme avoir une table qui fait référence à la "clé" d'une autre table, par exemple en reliant une table avec l'adresse d'un client à une autre table avec la commande du client. Quoi qu'il en soit, cela dépasse le cadre de ce que vous avez demandé, donc pour répondre à votre question, vous pouvez le faire dans le code de l'application ou un déclencheur.

Les déclencheurs sont des fonctionnalités de la base de données qui font quelque chose lorsqu'un INSERT, UPDATE ou DELETE se produit.

Quelque chose comme ça devrait fonctionner correctement avec des ajustements mineurs pour les noms de table/colonne :

UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;

Maintenant, cela ne couvre qu'un INSERT ; vous souhaiterez créer un autre déclencheur pour Event UPDATE et probablement gérer d'une manière ou d'une autre l'inventaire retourné ou les commandes annulées, mais c'est probablement quelque chose que vous gérerez au niveau de l'application plutôt que dans un déclencheur.