2013-03-14 2 views
1

내가 같은 테이블이라고 ptb_users 있습니다자동 증가 된 열을 제어 하시겠습니까?

id (auto increment) | name | email 
1      john  [email protected] 
2      kate  [email protected] 
29      harry [email protected] 
10016     lisa  [email protected] 

ID가 자동 증가 값이며, 그 지금까지하지만 지금은 어떤 이유로, ID의 1-29 개까지 갔다는 30-10015하고 시작 자동 증가를 생략 10016 에서요?

누구나 이것이 이유를 알고 있습니까?

감사

+0

자동 증가를 변경할 수 있습니다. http://stackoverflow.com/questions/1485668/how-to-set-initial-value-auto-increment-in-mysql – fedorqui

답변

1

보통이 때문에 삽입 ID를 할당하지만 중단 중단 된 트랜잭션 (transaction)이다. 일반적으로 자동 증가는 고유 ID를 생성하는 것으로 보장되며 예측 가능한 일련의 숫자를 생성하는 데 의존해서는 안됩니다.

+0

어쨌든 자동 증가를 재설정 할 수 있습니까? –

+0

@JamesCart : 왜 신경 쓰시겠습니까? – eggyal

+0

MySQL에서 내가 아는 한 테이블을 삭제하고 다시 만들 수 있습니다. 자동 증가 카운터는 테이블 자체에 묶여있어서 사람들이 조작 할 수있게되어 중복 ID가 나빠질 수 있습니다. (또는 어쩌면 다른 대답에 따라, 그것은 여전히 ​​매우 나쁜 일입니다). – Steve

관련 문제