phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Automatyczna aktualizacja zapasów w bazie danych Mysql

To, o co pytasz, nie jest technicznie „związkiem” w sensie technicznym w odniesieniu do relacyjnych baz danych. Takie relacje to takie rzeczy, jak posiadanie tabeli, która odwołuje się do „klucza” innej tabeli, na przykład powiązanie tabeli z adresem klienta z inną tabelą z zamówieniem klienta. W każdym razie wykracza to poza zakres tego, o co pytałeś, więc aby odpowiedzieć na swoje pytanie, możesz to zrobić w kodzie aplikacji lub wyzwalaczu.

Wyzwalacze to funkcje bazy danych, które coś robią kiedy nastąpi INSERT, UPDATE lub DELETE.

Coś takiego powinno działać dobrze z drobnymi zmianami nazw tabel/kolumn:

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

Teraz obejmuje tylko INSERT; będziesz chciał utworzyć kolejny wyzwalacz dla Event UPDATE i prawdopodobnie w jakiś sposób obsłużyć również zwrócone zapasy lub anulowane zamówienia, ale jest to prawdopodobnie coś, co będziesz obsługiwał na poziomie aplikacji, a nie w wyzwalaczu.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Nieznana kolumna MySQL #1054

  2. Migracja baz danych za pomocą mechanizmu śledzenia phpMyAdmin

  3. Apostrof phpmyadmin sql nie działa

  4. Jak wyłączyć lub naprawić komunikat o błędzie phpmyadmina przy prawie wszystkich akcjach, o niedziałającej pamięci lokalnej przeglądarki?

  5. Jak wyciągnąć schemat bazy danych z MySQL/phpMyAdmin?