내가 MySQL 데이터베이스에서 다음 두 테이블이 한을 업데이트합니다. Bookings에 행을 삽입 할 때마다 SeatAvailability 테이블을 업데이트하는 트리거를 작성하려고합니다. 트리거는 SeatAvailability.Available을 0으로 변경해야하며 동일한 SeatAvailabilityID를 사용하여 SeatAvailability의 BookingID 필드에 Bookings의 BookingID를 입력해야합니다.MySQL의 트리거는 다른 테이블
이 트리거를 작성했지만 MySql은이를 허용하지만 "오류 1054 : 알 수없는 열 'cinemax.bookings.SeatID'를 'where 절'에 삽입하면 오류가 발생합니다.
DELIMITER $$
USE `cinemax`$$
CREATE
DEFINER=`root`@`localhost`
TRIGGER `cinemax`.`update_available`
AFTER INSERT ON `cinemax`.`bookings`
FOR EACH ROW
UPDATE cinemax.seatavailability
SET cinemax.seatavailability.Availabe=0, cinemax.seatavailability.BookingID=cinemax.bookings.BookingID
WHERE cinemax.bookings.SeatID=cinemax.seatavailability.SeatAvailabilityID$$
"AFTER UPDATE"대신에 "AFTER INSERT"를 사용해야합니다. – Nishant