반응형
테이블에 대한 삽입이 발생할 때 다른 테이블에 삽입되는 mysql에서 트리거를 만들려고합니다.
CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
BEGIN
INSERT INTO swiped.Card (userid) VALUES (get value from original insert here);
END
삽입 문의 값 부분에서 여기에 사용할 원래 삽입에서 값을 어떻게 얻습니까?
감사
해결 방법
이러한 값을 new.columnname
과 함께 사용할 수 있습니다. 열 이름도 userid
이면 다음을 사용할 수 있습니다.
CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
BEGIN
INSERT INTO swiped.Card (userid) VALUES (new.userid);
END
트리거 본문 내에서 OLD 및 NEW 키워드를 사용하면 columns in the rows affected by a trigger. OLD and NEW are MySQL 트리거에 대한 확장; 대소 문자를 구분하지 않습니다.
INSERT 트리거에서는 NEW.col_name 만 사용할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/25453535
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스를 삭제하지 않고 phpMyAdmin에서 데이터베이스의 모든 테이블 내용을 어떻게 삭제할 수 있습니까? (0) | 2020.12.01 |
---|---|
MySQL UNION - Every derived table must have its own alias (0) | 2020.12.01 |
MySQL에서 날짜 범위 중복 확인 (0) | 2020.12.01 |
MySQL 두 타임 스탬프의 MySql 차이 (일)? (0) | 2020.12.01 |
MySQL CentOs 5에서 python2.6-devel 패키지를 설치하는 방법 (0) | 2020.12.01 |
댓글