나중에 다시 회고하기 위해 읽기 귀찮아질까봐 한마디로 정의하면,
'가장 최근에 INSERT한 데이터의 ID 값을 가져온다!'
정도만 기억하자.
정확한 사용처는 이러하다.
예를들어,
AUTO_INCREMENT를 걸어둔 이름, 거주동을 수집하는 'citizen'테이블이 있다고 가정해보자.
INSERT를 통해 '김승'이름과 '남성' 데이터를 넣었다.
INSERT INTO citizen (name, village) VALUES ('김승', '관악구');
그렇다면 결과는
id | name | village
1 | 김승 | 관악구
식으로 나오게 될 것이다.
또 한명을 넣어보자.
INSERT INTO citizen (name, village) VALUES ('김지현', '처인구');
id | name | village
1 | 김승 | 관악구
2 | 김지현 | 처인구
이때, 쿼리문에 원하는 데이터를 SELECT 하기 위해 가장 최근 넣은 데이터 값을 가져오고 싶다면,
LAST_INSERT_INTO()를 써보자.
SELECT LAST_INSERT_ID();
결과는,
|LAST_INSERT_ID()|
| 2 |
이렇게 활용할 수 있다.