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

Automatisk uppdatering av lager i Database Mysql

Det du frågar om är tekniskt sett inte ett "förhållande" i teknisk mening när man hänvisar till relationsdatabaser. Sådana relationer är saker som att ha en tabell som refererar till "nyckeln" för en annan tabell, till exempel relatera en tabell med en kunds adress till en annan tabell med kundens beställning. Hur som helst, det ligger utanför omfattningen av det du frågade om, så för att svara på din fråga kan du göra det i applikationskoden eller en trigger.

Utlösare är funktioner i databasen som gör något när en INFOGA, UPPDATERA eller DELETE händer.

Något sådant här borde fungera okej med mindre justeringar för tabell-/kolumnnamn:

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

Nu täcker det bara en INSLAG; du vill skapa en annan trigger för Event UPDATE och förmodligen på något sätt hantera returnerat lager eller annullerade beställningar också, men det är förmodligen något du kommer att hantera på applikationsnivå snarare än i en trigger.




  1. phpmyadmin 4 nedgradera till 3

  2. phpMyAdmin låter mig inte köra mer än en fråga åt gången, och importen av min SQL misslyckas

  3. Version 5.2 är tillgänglig!

  4. phpmyadmin-fel under installationen. Tomt värde för 'port' specificerat.