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

Automatisk opdatering af lager i Database Mysql

Det du spørger om er teknisk set ikke et "forhold" i teknisk forstand, når man refererer til relationelle databaser. Sådanne relationer er ting som at have en tabel, der refererer til "nøglen" til en anden tabel, for eksempel at relatere en tabel med en kundes adresse til en anden tabel med kundens ordre. Det er i hvert fald uden for rækkevidden af ​​det, du spurgte om, så for at besvare dit spørgsmål kan du gøre det i applikationskoden eller en trigger.

Triggere er funktioner i databasen, der gør noget når der sker en INSERT, UPDATE eller DELETE.

Noget som dette burde fungere okay med mindre justeringer af tabel-/kolonnenavne:

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

Det dækker nu kun en INSERT; du vil gerne oprette en anden trigger til Event UPDATE og sandsynligvis også på en eller anden måde håndtere returneret beholdning eller annullerede ordrer, men det er sandsynligvis noget, du vil håndtere på applikationsniveau snarere end i en trigger.




  1. Sådan opretter du et banner i wordpress uden hjælp af plugin

  2. Vælg rækker efter en række med en bestemt værdi

  3. Xampp - PHPMyAdmin uploade store filer?

  4. #1193 - Ukendt systemvariabel 'lc_messages' ved forsøg på at logge ind på phpmyadmin