상품코드 길이 줄이기와 순차적으로 ....
본문
상품코드 관련 질문을 찾아보니 생각외로 적으네요.
기본 10자리 이고 ....
랜덤 생성 되는데 ....
이걸 한자리 숫자로 시작
게시판 처럼 1 부터 카운팅 되게 하려고 합니다.
첫번째 상품등록 상품코드는 1
두번째 상품등록 상품코드는 2
.
.
.
식으로요.
조언 좀 부탁 드립니다. 고맙습니다.
답변 10
참고하세요
ALTER TABLE `g5_shop_item` CHANGE `it_id` `it_id` INT NOT NULL AUTO_INCREMENT;
it_id의 타입을 varchar에서 int로 바꾸고
컬럼의 속성을 auto_increment 로 변경해보세요
자동증가 됩니다.
ALTER TABLE `g5_shop_cart` CHANGE `it_id` `it_id` INT NOT NULL AUTO_INCREMENT -> 카트 테이블에서 변경 하시는 건가요
제가 보기에는카트 테이블에서 ct_id는 인덱스를 잡아 주는 것이고
od_id 가 직접적인 주문 번호 인것 같습니다.
질문에 상품코드을 물어보셨고 수정된 코드는 카트테이블 it_id에 잘 들어 갑니다.
궁금한 것은 왜 카트 테이블에서 상품코드를 변형 하실려고 하는지 궁금합니다.
it_id 가 참조로 되는 영역들에서는 varchar를 int로 변경하는 작업들을 다 하셔야 합니다.
플래토님 ... DB만 새로 덮어 쒸우고 ....
아무것도 입력 안된상태 에서 위 작업을 마치면 적용 가능 하다는
말씀 이신거죠?
AUTO_INCREMENT 는 g5_shop_item it_id 에서 한번만 해주면 되는거죠?
it_id 입력창에 자동으로 카운터 된 숫자가 1씩 증가하게 해 놨습니다.
복사항목도 마찬 가지구요.
분류명(자동으로)+상품코드가 상품페이지에 보여지구요. 검색+주문서만 손보면 될듯 하네요.
두분 고맙습니다.
g5_shop_cart 테이블이 통째로 사라져서 난감 하네요.
받아서 올려도 안되고 .... 백업 후 재설치 해야 하는건지 ....^^
다행히도 다른 계정에 있던걸 백업 후 다시 업로드 했더니
원상복구 되었습니다. 고맙습니다.
재차 확인해 보니 10자리의 숫자가 1씩 증가는 하네요.
숫자를 줄이고 1씩 증가하는 함수를 못 찾겠네요.
<?php echo time(); ?> 식으로 하면 10자리 불러오고 1씩 증가는 합니다.