[TIL]MySQL database delete 'table'

김예진·2020년 11월 8일
0

TIL

목록 보기
26/40

프로젝트하면서 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 = [증가할 값];

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글