2014-12-11 3 views
1

ID 할당시 자동 증가가 있습니다. 할당 된 ID는 1부터 시작됩니다. PHPMYADMIN에서 문자로 시작하는 ID를 갖고 싶습니다.phpmyadmin에서 문자로 시작하는 자동 증가

학생들을위한 예시, ST-0001; TE-0001 교사.

+1

가능한 중복 [일부 접두사와 MySQL의 테이블에 기본 키 자동 증가를 만드는 방법] (http://stackoverflow.com/questions/17893988/how-to-make-mysql- table-primary-key-auto-increment-with-some-prefix) – Antti29

답변

2

내가 그것을 작동 희망이 시도 :

데이터베이스 설계의 아이디어는, 별도의 각 데이터 요소를 유지하는 것입니다. 각 요소에는 고유 한 데이터 유형, 제약 조건 및 규칙이 있습니다. 그건 ST0001은 하나의 필드가 아니라 2 필드입니다. XXnnnn 또는 무엇이든 마찬가지입니다. 이는 부정확하며 데이터 사용 능력을 심각하게 제한하고 데이터베이스 기능 및 기능을 사용합니다.

Break it up into two discrete data items: 

column_1 VARCHAR(2) 

column_2 INTEGER 

Then set AUTOINCREMENT on column_2 

그리고 네, 당신의 기본 키가 될 수있다 (column_1, column_2), 그래서 당신은 ST0001을 의미하는 것은 당신이 어떤 손실하지 않았습니다.

+0

그러나 'ST-1'과 'TE-1'을 모두 얻을 수는 없습니다 –

0

ST-1과 TE-1을 모두 얻으려면 학생과 교사 모두에게 시퀀스 테이블을 사용해야하며 각 테이블에는 AUTOINCREMENT 만 사용해야합니다.

학생을 만들 때 student_sequence에 행을 삽입하고 생성 된 값을 가져온 다음 ID 값을 포함하여 학생 테이블에 데이터를 삽입합니다. 보안을 강화하려면 학생 ID와 student_sequence ID 사이에 외래 키 제약 조건을 추가하십시오. 선생님과 동일합니다.

변종 : http://en.latindevelopers.com/ivancp/2012/custom-auto-increment-values/