반응형
트리거를 사용하여 행을 삽입하고 후속 쿼리에서 사용하기 위해 마지막으로 생성 된 ID를 사용하고 싶습니다.
어떻게 할 수 있습니까?
코드는 다음과 같습니다.
BEGIN
IF (NEW.counter >= 100) THEN
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
// here i want to have access to the above inserted id
UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id
END IF;
END
해결 방법
A를 사용하여 여러 행을 삽입하는 경우 single INSERT statement, LAST_INSERT_ID() returns the value generated for the first inserted row 뿐.
참조 페이지 https://stackoverflow.com/questions/2263453
반응형
'MySql' 카테고리의 다른 글
MySQL InnoDB 테이블은 어떻게 복구합니까? (0) | 2020.12.08 |
---|---|
MySQL 오류 SET SQL_BIG_SELECTS = 1 또는 SET MAX_JOIN_SIZE = # (0) | 2020.12.08 |
MySQL Laravel 쿼리 빌더로 WHERE 조건 주위에 대괄호를 추가하는 방법 (0) | 2020.12.08 |
MySQL 스택 오버플로 호출 스택 #timememoryfunctionlocation 10.0000143728 (0) | 2020.12.08 |
MySQL 삽입 오류 : ER_BAD_FIELD_ERROR : '필드 목록'의 알 수없는 열 '2525' (0) | 2020.12.08 |
댓글