2013-08-21 3 views
0

"00001, 00002 ...."형식으로 자동 증가 기본 키를 설정하려고했지만 거기에 머무르기 위해 선행 0을 얻을 수 없습니다. 이를 시도하고 사용하기 위해 사용하는 코드는 다음과 같습니다. MySQL 자동 증가 초기 값이 작동하지 않습니다.

alter table bids auto_increment=00001; 

나는이 동안 내가 표를 작성했지만 그것이 작동하지 않는 구현했습니다. 왜 그런가?

답변

1

auto_increment는 number의 이진 표현을 포함하는 INT 필드에서 작동합니다. 숫자가 어떻게 표시 될지는 지정하지 않습니다. 데이터베이스를 사용하는 응용 프로그램을 표시하기 전에 0으로 숫자를 채 웁니다.

다른 방법으로,이 같은 쿼리에서의 MySQL의 LPAD 기능을 사용할 수

SELECT LPAD(id, 5, '0') as padded_id FROM bids 

을 개인적으로, 나는이 데이터베이스가 아닌 자체 데이터베이스를 사용하는 응용 프로그램의 작업이라고 생각하지만, 그것은 당신을의 선택.

관련 문제