sql >> Databáze >  >> Database Tools >> phpMyAdmin

Automatická aktualizace zásob v databázi Mysql

To, na co se ptáte, není technicky „vztah“ v technickém smyslu, když odkazujete na relační databáze. Takové vztahy jsou věci jako mít stůl, který odkazuje na "klíč" jiného stolu, například přiřadit stůl s adresou zákazníka k jinému stolu s objednávkou zákazníka. Každopádně to přesahuje rámec toho, na co jste se ptali, takže pro zodpovězení vaší otázky to můžete udělat v kódu aplikace nebo spouštěči.

Spouštěče jsou funkce databáze, které něco dělají když dojde k INSERT, UPDATE nebo DELETE.

Něco takového by mělo fungovat v pořádku s drobnými úpravami názvů tabulek/sloupců:

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

Nyní to pokrývá pouze INSERT; budete chtít vytvořit další spouštěč pro AKTUALIZACI události a pravděpodobně také nějak zpracovat vrácené zásoby nebo zrušené objednávky, ale to je pravděpodobně něco, co budete zpracovávat na úrovni aplikace, nikoli na spouštěči.




  1. Přejmenování předpon názvů tabulek v phpmyadmin?

  2. Jak resetovat sloupec automatického přírůstku tabulky v MySQL

  3. phpmyadmin 4 downgrade na 3

  4. Jak dlouho by měl trvat import 75 MB sql souboru do PHPMyAdmin?