sql >> Database >  >> Database Tools >> phpMyAdmin

Voorraad automatisch bijwerken in Database Mysql

Waar u naar vraagt, is technisch gezien geen "relatie" in technische zin als u verwijst naar relationele databases. Dergelijke relaties zijn zaken als het hebben van een tafel die verwijst naar de "sleutel" van een andere tafel, bijvoorbeeld een tafel met het adres van een klant relateren aan een andere tafel met de bestelling van de klant. Hoe dan ook, dat valt buiten het bestek van wat u vroeg, dus om uw vraag te beantwoorden, kunt u dat doen in de toepassingscode of een trigger.

Triggers zijn kenmerken van de database die iets . doen wanneer een INSERT, UPDATE of DELETE plaatsvindt.

Iets als dit zou goed moeten werken met kleine aanpassingen voor tabel-/kolomnamen:

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

Nu dekt dat alleen een INSERT; je wilt een andere trigger voor Event UPDATE maken en waarschijnlijk ook geretourneerde voorraad of geannuleerde bestellingen afhandelen, maar dat is waarschijnlijk iets dat je op applicatieniveau zult afhandelen in plaats van in een trigger.




  1. MariaDB staat geen externe verbindingen toe

  2. Hoe decimale precisie en schaalnummer in MySQL te specificeren met behulp van phpMyAdmin

  3. Hoe de relatie tussen tabellen in te stellen In phpMyAdmin

  4. Meerdere rijen bewerken op volgorde van index