MySQL을 처음 사용합니다. 두 테이블 total_loaner 및 available_loaner 있습니다. total_loaner에 추가 된 모든 새 행에 대한 트리거를 만들려고합니다. 새 행을 available_loaner에 추가하려고합니다. 여기삽입 후 MySQL 트리거 실행
내 표는 다음과 같다 방법 :
CREATE TABLE `total_loaner` (
`Kind` varchar(10) NOT NULL,
`Type` varchar(10) NOT NULL,
`Sno` varchar(10) NOT NULL,
PRIMARY KEY (`Sno`)
)
CREATE TABLE `available_loaner` (
`Kind` varchar(10) NOT NULL,
`Type` varchar(10) NOT NULL,
`Sno` varchar(10) NOT NULL,
`Status` char(10) NOT NULL DEFAULT '',
PRIMARY KEY (`Sno`)
)
내 트리거가 작동하지 않습니다.
DELIMITER $$
CREATE TRIGGER new_loaner_added
AFTER INSERT ON `total_loaner` for each row
begin
INSERT INTO available_loaner (Kind, Type, Sno, Status)
Values (new.Kind, new.Type, new.Sno, 'Available');
END$$
DELIMITER ;
지금, 그것은
CREATE TRIGGER
문장의 끝이
INSERT
문장의 끝에 세미콜론을 혼란 :
CREATE TRIGGER new_loaner_added
AFTER INSERT ON 'total_loaner' for each row
begin
INSERT INTO available_loaner (Kind, Type, Sno, Status)
Values (new.Kind, new.Type, new.Sno, 'Available');
END;
와 다른 테이블의 열 이름이 다음 다른 경우 우리는 SHO 무엇 uld는? –