2013-03-28 3 views
1

AI가없는 필드의 번호를 다시 매길 수 있도록 자동 증가를 비활성화 할 수 있습니까?번호 매기기 필드 비활성화 자동 증가

나는이 노력하고있어,하지만 제대로 작동하지 않는 것 :

ALTER TABLE `x`.`billadr` 
CHANGE COLUMN `AutoInc` `AutoInc` 
INT(11) NOT NULL ; 
+1

왜 AI없이 번호를 다시 지정 하시겠습니까? –

+0

고객의 번호를 다시 매기는 방식을 제어하고 싶습니다. – user2132252

+0

열이 auto_increment 인 경우에도 해당 열의 값을 지정할 수 있습니다 –

답변

4

이 당신이 찾고있는 무엇인가?

ALTER TABLE `x`.`billadr` AUTO_INCREMENT = 1234; 

당신이AUTO_INCREMENT 후 바로 그것없이 열을 재정의 제거 하려면 다음

ALTER TABLE `x`.`billadr` CHANGE `AutoInc` `AutoInc` INT(11) NOT NULL 

을 그렇지 않으면, 새로운 열을 생성, 복사/필요에 따라 번호를 다시 매 깁니다.

+0

자동 증가가 올바르게 시작될 위치를 설정할 수 있습니까? – user2132252

+0

@ user2132252 예,하지만 * "카운터를 이미 사용 된 값보다 작거나 같은 값으로 재설정 할 수 없습니다"* ([documentation] (http://dev.mysql.com/doc/refman/5.0/) – Kermit

+0

여기에 남겨 두겠다 : 어떻게 든 내'auto_increment'는 18446744073709551615 (2^63-1)에 머물렀고'AUTO_INCREMENT = N' 쿼리는 이것을 바꿀 수 없다. 그림과 같이 PK 열에서 auto_increment 속성을 제거한 다음 다시 추가하여 고정시킵니다. – zneak