sql >> Databáze >  >> RDS >> Mysql

INSERT a UPDATE v jednom dotazu MYSQL

Pokud použijete spouštěcí přístup, budete potřebovat dva spouštěče (pro vložení a smazání)

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;

Zde je SQLFiddle demo




  1. Uložte data v metodě onDestroy aktivity

  2. MySQL – Jak spustit více aktualizačních dotazů na jednom řádku?

  3. Tabulky, jejichž jediným účelem je určit podmnožinu jiné tabulky

  4. MySQL a PHP:Vyhledávání pomocí více klíčových slov