phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Atualização automática de estoque no banco de dados Mysql


O que você está perguntando não é tecnicamente um "relacionamento" no sentido técnico quando se refere a bancos de dados relacionais. Tais relações são coisas como ter uma mesa que se refere à "chave" de outra mesa, por exemplo, relacionando uma mesa com o endereço de um cliente a outra mesa com o pedido do cliente. De qualquer forma, isso está além do escopo do que você perguntou, então para responder sua pergunta, você pode fazer isso no código do aplicativo ou em um gatilho.

Gatilhos são recursos do banco de dados que fazem algo quando um INSERT, UPDATE ou DELETE acontece.

Algo assim deve funcionar bem com pequenos ajustes para nomes de tabelas/colunas:


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

Agora isso cobre apenas um INSERT; você desejará criar outro gatilho para Event UPDATE e provavelmente de alguma forma lidar com o inventário devolvido ou pedidos cancelados também, mas isso é provavelmente algo que você manipulará no nível do aplicativo e não em um gatilho.