채택완료

혹시 그누보드 it_id 채번을 time()으로 하는 이유가 있을까요?

상품 일괄추가하는 코드를 추가했는데

 

반복문 돌리면서 time() 함수에 1씩 추가해서 했는데

 

이렇게 되면 시간이 지나고나서 상품을 추가하게 되면 it_id 가 겹치는 경우가 생겨서요

 

방법이 없을까요?

 

굳이 time()으로 채번한 이유를 모르겠는데 그냥 auto increase 처리하면 안될까요?

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

it_id 가 primary key 로 잡혀 있어서 겹쳐서 저장은 안될거에요

time() 로 상품고유번호를 넣은건, 상품번호를 직접 원하는 형식으로 넣을수 있도록 하기 위한게 아닌가 싶어요

 

답변에 대한 댓글 2개

저장은 안되는데 오류가 떠서 수정해달라고해서요 ㅠ

예를들면 time 이 10000 이고 10초 후에 10010 이라고 가정하면

반복문으로 10개를 일괄등록하면 10000, 10001, ... , 10010 으로 등록되는데

10초 후에 상품을 추가하면 time이 10010이고 이미 10010으로 등록되있는 값이 떠서 오류가 발생하게 됩니다
급한대로 item 테이블에서 최대값을 구해서 1씩증가해서 채번하는걸로 처리했네요 ㅠ

답변을 작성하려면 로그인이 필요합니다.