프로젝트하면서 db 업로드 파일을 만들어서 데이터를 넣었는데 삭제할 일이 있었다.
drop database가 아닌, delete를 써서 테이블만 삭제해야했다.
테이블 내용 전체 삭제하기
DELETE FROM [테이블명]
일정 컬럼만 삭제하기
DELETE TABLE [테이블명] WHERE [컬럼명] = [컬럼]
: DELETE 문은 WHERE 조건에만 맞는 레코드만 삭제가 가능하다.
mySQL에서 PRIMARY KEY 에 AUTO_INCREMENT 속성을 주어서 키값을 자동으로 증가시킬 수 있다. 행의 값을 UNIQUE 하게 만들기 위한 것(이라고한다)
이전 데이터가 삭제 된다고 해도 한 번 증가된 값은 다시 조정되지 않는다.
예를 들어, 100개의 데이터를 넣은 다음, 1개 데이터를 삭제한 후, 다시 넣어보면 인덱스 값은 101이 되기때문에 ! 이 AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주어야 한다.
ALTER TABLE colors AUTO_INCREMENT = 0;
ALTER TABLE [테이블명] AUTO_INCREMENT = [증가할 값];