Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyzwalacz MySql, zaktualizuj inną tabelę podczas wstawiania

Z poziomu wyzwalacza w danej tabeli wszystkie odwołania do pól tej tabeli muszą być poprzedzone przedrostkiem NEW. lub OLD. , który odnosi się odpowiednio do wartości tego pola po lub przed zmianą.

W Twoim przypadku prawdopodobnie chcesz dodać nowo wstawioną ilość do istniejących zapasów:użyj NEW.Supply_Quantity (nie wspominaj o Product_Supply , jest to już sugerowane przez NEW słowo kluczowe).

Podobnie, na pewno chcesz użyć NEW.Product_ID w twoim stanie.

Zauważ, że NEW nie jest dostępny w wyzwalaczu przy usuwaniu, takim jak OLD w spuście po włożeniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybieranie z wielu tabel za pomocą UNION

  2. SQL:Wybierz klucze, które nie istnieją w jednej tabeli

  3. Chcesz ograniczyć wartość pola MySQL do określonego zakresu (wartości dziesiętne)

  4. Czy to dziwne, że moje połączenie SQLAlchemy MySQL zawsze kończy się uśpieniem?

  5. Usuń dane z mysql i angular