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

mysql sau khi chèn trình kích hoạt sẽ cập nhật cột của bảng khác

Hãy thử điều này:

DELIMITER $$
CREATE TRIGGER occupy_trig
AFTER INSERT ON `OccupiedRoom` FOR EACH ROW
begin
       DECLARE id_exists Boolean;
       -- Check BookingRequest table
       SELECT 1
       INTO @id_exists
       FROM BookingRequest
       WHERE BookingRequest.idRequest= NEW.idRequest;

       IF @id_exists = 1
       THEN
           UPDATE BookingRequest
           SET status = '1'
           WHERE idRequest = NEW.idRequest;
        END IF;
END;
$$
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình kích hoạt MySQL để cập nhật một trường thành giá trị của id

  2. Làm cách nào để tăng tốc truy vấn MySQL với phần bù lớn trong mệnh đề LIMIT?

  3. Sự cố MySQL Innodb

  4. Các cách tốt nhất để sửa chữa bảng InnoDB bị hỏng trong MySQL

  5. Đã xảy ra lỗi JNI, vui lòng kiểm tra cài đặt của bạn và thử lại trong Eclipse x86 Windows 8.1