Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CHÈN và CẬP NHẬT trong một truy vấn MYSQL

Nếu bạn sử dụng cách tiếp cận trình kích hoạt thì bạn sẽ cần hai trình kích hoạt (để chèn và xóa)

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;

Đây là SQLFiddle bản 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. Làm cách nào để nối các chuỗi từ một truy vấn con thành một hàng trong mysql?

  2. kết quả kép trong mảng của tôi (mysql_fetch_array)

  3. kết nối máy chủ MySQL với NetBeans

  4. Các câu lệnh SELECT đã sử dụng có một số cột khác nhau

  5. Thay đổi năm trong ngày mysql