
--innodb_autoinc_lock_mode=2 옵션을 사용할 때, AUTO_INCREMENT 열의 값을 확인하는 메서드는 LAST_INSERT_ID() 함수를 사용하는 것입니다.
LAST_INSERT_ID() 함수는 INSERT 문이 성공적으로 완료된 후에 호출하여, AUTO_INCREMENT 열의 값을 반환합니다.
예를 들어, 다음과 같이 LAST_INSERT_ID() 함수를 사용할 수 있습니다.
sql
SET innodb_autoinc_lock_mode = 2;
INSERT INTO 테이블명 (열1, 열2, 열3) VALUES ('값1', '값2', NULL);
SELECT LAST_INSERT_ID();
LAST_INSERT_ID() 함수를 사용하여, AUTO_INCREMENT 열의 값을 확인하고 중복되지 않도록 보장할 수 있습니다.
또한, MySQL 8.0 버전부터는 LAST_INSERT_ID() 함수 대신에 ROW_COUNT() 함수를 사용할 수 있습니다.
sql
SET innodb_autoinc_lock_mode = 2;
INSERT INTO 테이블명 (열1, 열2, 열3) VALUES ('값1', '값2', NULL);
SELECT ROW_COUNT();
ROW_COUNT() 함수는 INSERT 문이 성공적으로 완료된 후에 호출하여, AUTO_INCREMENT 열의 값을 반환합니다.
이러한 메서드를 사용하여, AUTO_INCREMENT 열의 값을 확인하고 중복되지 않도록 보장할 수 있습니다.
2025-05-08 23:14