sql >> Databasteknik >  >> RDS >> Mysql

MySql-utlösare, uppdatera en annan tabell vid infogning

Inifrån en utlösare på en given tabell måste alla referenser till fält i denna tabell ha prefixet antingen NEW. eller OLD. , som hänvisar till värdet för detta fält efter eller före ändringen.

I ditt fall vill du förmodligen lägga till den nyligen infogade kvantiteten till ditt befintliga lager:använd NEW.Supply_Quantity (nämn inte Product_Supply , detta antyds redan av NEW nyckelord).

På samma sätt vill du verkligen använda NEW.Product_ID i ditt tillstånd.

Lägg märke till att NEW är inte tillgänglig i en utlösare vid radering, som OLD i en trigger vid infogning.




  1. Hur man sammanfogar flera rader i en kolumn i MySQL

  2. Databasdesign:3 typer av användare, separat eller en tabell?

  3. 4 PL/SQL anonyma blockexempel

  4. postgresql:INSERT INTO ... (VÄLJ * ...)