2011-08-07 3 views
5

그래서 MySql이 있고 user_id 열이있는 테이블 사용자가 있으며 기본 키이며 자동 증가됩니다. 이제 테이블에서 모든 데이터를 삭제하고 새 데이터를 추가하면 user_id가 1에서 시작하지 않고 삭제 전의 번호에서 시작됩니다. 만약 내가 전체 테이블을 삭제하고 그것을 다시 생성하지 않고 그것을 재설정 싶습니다.모든 데이터를 삭제 한 후 기본 키를 1로 재설정

+0

내 대답이 도움이 되었습니까? 그리고 당신의 질문에 대답합니까? – Elgoog

+0

정말로 도움이되었습니다! 감사. – Kraken

답변

12
ALTER TABLE some_table AUTO_INCREMENT=1 

그래서 some_table은 변경할 테이블입니다.

당신은 또한 사용할 수 있습니다

TRUNCATE TABLE some_table 

이 그 테이블에서 모든 레코드를 삭제뿐만 아니라 테이블에 자동 증가를 재설정합니다.

1

데이터베이스에 데이터가 이미 있지만 데이터를 삭제하지 않고 user_id를 1로 재설정하려는 경우 아래 코드가 가장 좋습니다. SQL 명령으로 복사하여 실행하십시오.

ALTER TABLE members DROP user_id; 
ALTER TABLE members AUTO_INCREMENT = 1; 
ALTER TABLE members ADD user_id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; 
관련 문제