본문 바로가기

linux/mysql

MYSQL 테이블 초기화 truncate 그리고 delete 와의 차이


mysql에서 테이블을 초기화 하는 명령은 아래와 같습니다. 

truncate `테이블이름`;  



delete문과 다른 점은

AUTO_INCREMENT 값이 초기화 되고 복구가 불가능하다는 점입니다. 


truncate는 완전 초기화이기에 뼈대만 남기고 모든걸 초기화 합니다. 

delete는 단지 현재 있는 데이터만 지우게 됩니다. 


건물로 따지면 안에 있는 가구만 빼느냐~~ 벽지등까지 다 없에느냐 정도가 되겠네요