본문 바로가기

프로그래밍/데이터베이스

[mysql] 테이블 데이터 삭제 truncate

truncate 테이블명 -> truncate EX_TABLE;

이렇게사용한다.

외부키와의 의존관계때문에 삭제할수없다는 메시지를 뿜어내면 

SET foreign_key_checks = 0; 

truncate EX_TABLE;

SET foreign_key_checks = 1;

이세문장을 차례로 수행하자. 외부키체크를하지않겠다는뜻? 0은 해제 1은 다시설정.

truncate 와 delete와는 다른점은 delete는 데이터만 날려보내지만 truncate는 auto_increment까지 초기화시켜준다고한다.

설정한 옵션의 초기상태로 돌려주는가보다.