DB에 주문 테이블이있는 MySQL 테이블이 있습니다.이 테이블에는 자동 증분 ID가 있습니다. 지금까지 우리는 1,2,3,4,5와 마찬가지로 일반 숫자 Order-ID를 가지고 있습니다 ... 지금부터 앞으로 A20103, A20104, A20105 등과 같은 ID에 시리즈 A20을 추가해야합니다. 마지막으로 3 자리 숫자가 999에 도달하면 추가 된 시리즈가 A21001, A21002, A21003 등으로 변경되어야하며 동일한 시리즈는 이전에 추가 된 주문에 추가되어야합니다.테이블의 ID를 증가시키는 일련의 문자열을 추가하는 방법은 무엇입니까?
이 작업을 어떻게 수행 할 수 있습니까? 내가 다른 곳에서 언급 한 바와 같이이 표시 목적입니다 있으리라 믿고있어의 DB에 ID 필드가 -
"AR2" . str_pad((int) $ordernumber, 4, "0", STR_PAD_LEFT);
짐
가 가 가 [편집]가:의 라인을 따라
은 기본 키 주문 id 컬럼에서 별도의 열인가? 영숫자로 된'AUTO_INCREMENT' 컬럼을 가질 수 없습니다. 또한 예제가 명확하지 않습니다. 주문 ID에 'A2'를 접두사로 붙이시겠습니까? 그러면 주문 ID 1은 'A20001', 주문 ID 999는 'A20999', 주문 ID 1000은 'A21000'이됩니까? – Mike
예 기본 키가 동일한 orderid이며 id = 1, id = 2의 경우 A20001, A20999 일 때 id = 999에 도달하면 다음 ID는 A21001 –
이되어야합니다. A20999에서 A21001로 점프해야하는 이유는 무엇입니까? A21000을 놓친 이유가 있습니까? – Mike