2012-11-12 6 views
0

안녕하세요. 내 테이블 중 하나에 증분 영숫자 키 (기본 키)를 갖고 싶습니다. BR10000, BR10001, BR10002 등으로하고 싶습니다. 어떤 아이디어? 나는 Google에 대한 몇 가지 연구를 해왔지만, 나처럼 초보자를 이해하는 것은 매우 어렵다. 따라서 시작이나 도움이 될 수있는 제안이나 제안은 진심으로 감사드립니다. 감사.증분 영숫자 기본 키

+0

왜 2 개의 colomns를 사용하지 않습니까? –

+1

테이블을 말할 때 데이터베이스에 대해 이야기하고 있습니까? 왜 "BR"접두사를 특별히 저장해야합니까? 그냥 응용 프로그램의 상수로 정의한 다음 기본 키 열 (일반적으로 'id'라고 함)에 auto_increment를 사용하고 표시해야 할 때이를 결합 할 수 있습니까? – Stephen

+0

당신이 접두어로 추가를 확인하고 싶을 때만 번호를 저장 BR –

답변

1

데이터베이스에 레코드를 저장하면 해당 레코드의 기본 키 (일반적으로 ID 열)가 숫자 부분이됩니다.

: 당신은 단순히 당신의 쿼리를 수행하기 전에 "BR"을 벗겨 사용자의 입력에서 레코드, 예를 조회 할 때

$a = sprintf('BR%06d', 135); 

var_dump($a); //string(8) "BR000135" 

: 당신이 사용자에게 표시 할 때 필요에 따라, 당신은 단순히 예를 포맷

sscanf($a, 'BR%06d', $id); 

var_dump($id); //int(135) 
+0

감사합니다. –