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

Làm thế nào để kích hoạt thực hiện điều kiện này?

Đây là một kích hoạt cho mục đích đó:

DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
    IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
        UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
    END IF;
END;
$$
DELIMITER;

Mã sẽ chạy sau mỗi lần chèn trên bảng paym . Nếu bản ghi mới được chèn có cả hai cột table1table2 đặt thành không phải NULL giá trị, sau đó trình kích hoạt chạy một UPDATE truy vấn thêm 50 vào cột total_money trong bảng money cho bản ghi có cùng username dưới dạng bản ghi mới được chèn vào paym .




  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 để truy cập mysql bên ngoài cụm kubernetes của tôi?

  2. Làm thế nào để chạy một tập hợp các truy vấn SQL từ một tệp, trong PHP?

  3. Cách CẬP NHẬT bảng với SUM () và COUNT () trong cùng một bảng thành các cột khác nhau

  4. Trạng thái CHỌN của MySQL với một trường DISTINCT

  5. Kết nối với Cơ sở dữ liệu MySQL Từ xa