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

INSERT i UPDATE w jednym zapytaniu MYSQL

Jeśli zdecydujesz się na podejście wyzwalające, będziesz potrzebować dwóch wyzwalaczy (do wstawiania i usuwania)

CREATE TRIGGER tg_ai_orders
AFTER INSERT ON orders
FOR EACH ROW
  UPDATE bands 
     SET stock = stock - 1
   WHERE band_id = NEW.band_id;

CREATE TRIGGER tg_ad_orders
AFTER DELETE ON orders
FOR EACH ROW
  UPDATE bands 
     SET stock = stock + 1
   WHERE band_id = OLD.band_id;

Oto SQLFiddle demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL nadrzędny podrzędny Ta sama tabela; PHP Nest Children w rodzicach jako wielowymiarowa tablica

  2. Pozycja użytkownika MYSQL SELECT (więcej niż x i mniej niż y)

  3. jak uzyskać LAST_INSERT_ID za pomocą procedury składowanej w php

  4. Jak ustawić domyślną wartość kolumny sygnatury czasowej na bieżący datownik za pomocą migracji Laravel?

  5. Czy zamknięcie połączenia mysql jest ważne?