2012-03-10 6 views
3

MySQL에서 자동 증가 앞에 문자를 첨부 할 수 있습니까? 내 데이터베이스에는 여러 테이블이 있는데, 그 중 일부는 자동 증가로 생성 된 고유 ID를 가지고 있습니다. 앞에있는 문자로 자동 생성 된 숫자를 구별 할 수 있기를 원합니다.자동 증가 문자 앞에 문자를 자동으로 추가하십시오.

이것은 꼭 필요한 기능은 아니지만 작은 작업을 쉽게하는 데 도움이됩니다.

+0

분명히하기 만하면됩니다. 원하는 것은 tableA의 모든 키가 A123의 형식이고, tableB의 모든 키가 B123이고, 키가 전역 적으로 데이터베이스에서 고유하도록 키가? –

답변

3

불행히도 그렇게 할 수 없습니다. 적어도 SQL은 아닙니다. 자동 증가 필드는 정수 유형이므로 문자를 추가하면 제약 조건을 위반하게됩니다.

아래 링크에서이 문제에 대한 해결책을 찾아 볼 수 있습니다.

MySQL auto increment plus alphanumerics in one column

나는이 올바른 방향으로 여러분을 안내 할 수 있기를 바랍니다.

3

당신은 자신의 ID 값 앞에 독특한 문자를 필요로하는 테이블에 대한 뷰를 작성하고 뷰를 통해 테이블을 읽을 수 있습니다 : 다른 테이블에 대한

CREATE VIEW VTableA 
AS 
SELECT 
    CONCAT('A', ID) AS ID, 
    other columns 
FROM TableA 

동일합니다.

0

아마도 가장 좋은 대답은 영숫자 ID의 의미에 달려 있습니다. 알파 부분이 어떤 방식으로 증가합니까? 그렇다면 규칙은 무엇입니까? 알파 부분이 정적이라면 DB에서 그것도 필요하지 않습니다. 출력 할 때 (아마도 [s] printf() 또는 유사한 함수를 사용하여 숫자 앞에 숫자를 붙이면됩니다. 길이?). 하지만 전체 요구 사항을 모르는 채로 우리는 모두 추측하고 있습니다