2026.04.27 | 조회 : 4

특정 테이블 데이터를 초기화하려고 DELETE를 사용하면 AUTO_INCREMENT 값이 초기화되지 않는 문제가 발생합니다.
DELETE FROM table_A;
DELETE FROM table_B;
TRUNCATE TABLE table_A;
TRUNCATE TABLE table_B;
TRUNCATE는 외래키(Foreign Key)가 설정된 경우 실행되지 않습니다. 따라서 실행 전에 외래키 체크를 비활성화해야 합니다.
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE table_A;
TRUNCATE TABLE table_B;
SET FOREIGN_KEY_CHECKS = 1;
ID 초기화까지 필요하면 TRUNCATE를 사용하고, 외래키가 있는 경우 FOREIGN_KEY_CHECKS 설정을 함께 처리해야 합니다.