데이터베이스 질문입니다
본문
안녕하세요
mb_no auto increment 초기화 하고 재정렬 하고싶은데,
ALTER TABLE member AUTO_INCREMENT=1; 사용하면 다른 컬럼 디폴트 때문에 안된다해서
그 컬럼 디폴트값 변경하려하면 다른 컬럼 디폴트값 이상하다고 무한 반복중인데...
강제로 정렬 하는 방법이 있을까요..?
또는 admin과 master 계정을 제외하고 테이블을 비울수가 있을까요 ?
답변 4
ALTER TABLE member AUTO_INCREMENT=mb_no최대값+1 ;
이렇게 해야 합니다.
te01 회원 mb_no를 3으로 바꾸면
ALTER TABLE member AUTO_INCREMENT=4 ;
이렇게 되겠죠.
백업은 필수...
!-->데이터가 많지 않다면 다음의 절차대로 하시는것도 방법입니다.
1. 데이터를 백업 받는다.
2. 테이블을 지우거나 삭제하고 새로 만든다. 이때 auto_increment 설정
3. 백업 받은 데이터를 수정또는 auto 컬럼만 제외한다.
4. 3의 데이터를 새로운 테이블에 넣는다.
truncate table 테이블명;
이렇게 하시면 auto_increment 값도 같이 리셋됩니다~
답변을 작성하시기 전에 로그인 해주세요.