Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Gatilho MySql, atualize outra tabela na inserção


De dentro de um gatilho em uma determinada tabela, todas as referências a campos dessa tabela devem ser prefixadas por NEW. ou OLD. , que se refere respectivamente ao valor deste campo após ou antes da alteração.

No seu caso, você provavelmente deseja adicionar a quantidade recém-inserida ao seu estoque existente:use NEW.Supply_Quantity (não mencione Product_Supply , isso já está implícito no NEW palavra-chave).

Da mesma forma, você certamente deseja usar NEW.Product_ID em sua condição.

Observe que NEW não está disponível em um gatilho na exclusão, como OLD em um gatilho na inserção.