AI가없는 필드의 번호를 다시 매길 수 있도록 자동 증가를 비활성화 할 수 있습니까?번호 매기기 필드 비활성화 자동 증가
나는이 노력하고있어,하지만 제대로 작동하지 않는 것 :
ALTER TABLE `x`.`billadr`
CHANGE COLUMN `AutoInc` `AutoInc`
INT(11) NOT NULL ;
AI가없는 필드의 번호를 다시 매길 수 있도록 자동 증가를 비활성화 할 수 있습니까?번호 매기기 필드 비활성화 자동 증가
나는이 노력하고있어,하지만 제대로 작동하지 않는 것 :
ALTER TABLE `x`.`billadr`
CHANGE COLUMN `AutoInc` `AutoInc`
INT(11) NOT NULL ;
이 당신이 찾고있는 무엇인가?
ALTER TABLE `x`.`billadr` AUTO_INCREMENT = 1234;
당신이AUTO_INCREMENT
후 바로 그것없이 열을 재정의 제거 하려면 다음
ALTER TABLE `x`.`billadr` CHANGE `AutoInc` `AutoInc` INT(11) NOT NULL
을 그렇지 않으면, 새로운 열을 생성, 복사/필요에 따라 번호를 다시 매 깁니다.
자동 증가가 올바르게 시작될 위치를 설정할 수 있습니까? – user2132252
@ user2132252 예,하지만 * "카운터를 이미 사용 된 값보다 작거나 같은 값으로 재설정 할 수 없습니다"* ([documentation] (http://dev.mysql.com/doc/refman/5.0/) – Kermit
여기에 남겨 두겠다 : 어떻게 든 내'auto_increment'는 18446744073709551615 (2^63-1)에 머물렀고'AUTO_INCREMENT = N' 쿼리는 이것을 바꿀 수 없다. 그림과 같이 PK 열에서 auto_increment 속성을 제거한 다음 다시 추가하여 고정시킵니다. – zneak
왜 AI없이 번호를 다시 지정 하시겠습니까? –
고객의 번호를 다시 매기는 방식을 제어하고 싶습니다. – user2132252
열이 auto_increment 인 경우에도 해당 열의 값을 지정할 수 있습니다 –