2016-06-01 3 views
-1

JTM0605160001로 시작하는 자동 기본 키 (자동 증가)를 생성하려고합니다. 여기다음 시리즈 JTM0605160001 .....에있는 테이블의 기본 키인 자동 일련 번호 생성 방법

  • JTM는 : DDMMYY 형식 (06 일 05 개월 16 년 날짜가
  • 0001
  • 가 반복 처리 될 것이다 그래서

사용자가 원할 때 : 는 060,516

  • 일정한 것 데이터를 입력 했으므로 해당 형식의 숫자 시리즈가 이미 있으므로 양식의 시리즈 번호를 기반으로 데이터를 확인하는 것이 쉬울 것입니다. 그래서 자습서와 코딩을 도와 줄 수 있습니까?

    I XAMP 사용 P 제어판과 Dreamweaver CS6.

    나는 일련 번호를 같이합니다 :

    JTM0605160001
    JTM0605160002
    JTM0705160003
    ...


    그래서 형태는 다음과 같이 될 것입니다 :

    없음 시리즈 : JTM0605160001를 (사용자가 양식을 작성하려고 할 때 자동 제공)

    ,451,515,

    이름 : 샐리 (사용자가 채울 양식)

    연령 :

    CREATE TABLE combinedKey ( 
        id INT(4) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, 
        prefix VARCHAR(3) NOT NULL, 
        datePrefix VARCHAR(6) NOT NULL, 
        PRIMARY KEY (id, prefix, datePrefix), 
        age INT(3), 
        name VARCHAR(30) 
    ); 
    

    그래서, 우리는 차에 세 개의 열을 결합 : 34

  • +0

    http://stackoverflow.com/help/how-to-ask – Gandhi

    +0

    내 질문을 이해 했습니까? – purpleling

    +0

    해당되는 경우 단계 또는 샘플 코드로 지금까지 무엇을했는지 다른 사람들에게 설명해야합니다. – Gandhi

    답변

    0

    테이블 스키마를 (사용자는이 양식을 작성합니다) 귀하의 자동 증분 ID (앞에 0이 붙는 ZEROFILL을 참고하십시오), 상수 접두사 및 날짜 접두사 (형식은 기본 날짜 형식이 아니므로 INSERT에 서식을 지정) (INSERT 기준) 날짜.

    인서트는 다음과 같이 수 :

    INSERT INTO combinedKey (`prefix`,`datePrefix`,`age`,`name`) VALUES ('JTM',DATE_FORMAT(NOW(),'%d%m%y'),34,'Sally'); 
    

    일련 번호의 출력 SELECT 문

    SELECT CONCAT(`prefix`,`datePrefix`,`id`) AS series, `name`, `age` FROM combinedKey; 
    +---------------+-------+------+                                                  
    | series  | name | age |                                                  
    +---------------+-------+------+                                                  
    | JTM0106160001 | Sally | 34 |                                                  
    +---------------+-------+------+                                                  
    1 row in set (0.00 sec) 
    

    는 등 당신이 할 수 이름, 나이를 삽입하기 전에 새로운 시리즈 번호가 필요한 경우 더미 데이터/null로 삽입하고, 삽입 된 행/새로운 시리즈 번호를 저장하고, 나중에 UPDATE을 저장하십시오.

    +0

    감사합니다. 나는 그것을 시도 할 것이다 :) – purpleling

    +0

    그것에 대해 생각 : 증가하는 ID가 매일 0001로 다시 시작해야합니까? –

    관련 문제