시퀀스의 단점은 디비를 제 가동 시키거나, 아님 가끔(?) 시퀀스의 디폴트 캐시값인 20이 더해져서 인서트가 될때가 있습니다.
예를 들면 1-> 2-> 22 -> 23 ..... 이렇게 되는수도 있다는 겁니다.
보통 제가 게시판 같은 곳에서 쓰는 방법은 시퀀스로 넘버링을 일단하고 시퀀스로 출력한 값을 디비가 아닌 스크립트나, cgi에서 그냥 변수를 1씩 증가시켜 게시판 번호로 사용하고 있습니다.
> CREATE SEQUENCE문을 사용하여 시퀀스를 생성하고
>
> 시퀀스.nextval 을 입력값으로 하면 자동증가된 값들이 입력됩니다.
>
>
> >
> > 안녕하세요..
> > a라는 테이블에서 no 라는 컬럼을 생성 했읍니다.
> > 그런데..
> > 이 no라는 컬럼에 no 값이 1과 3과 5, 8이 들어 왔다고 했을때..
> > 이 값들이 자동적으로 1->1, 3->2, 5->3, 8->4로 자동적으로 숫자가 정렬되게 하
> 는
> > 방법이 없을까요?
> > 그러니까..
> > 어떤 값이 들어와도 자동적으로 1,2,3,4,5,6,7,8,9.............로 자동으로 증
> 가
> > 하게 하는 방법이 없을까요?
> > (컬럼값이 자동 바뀌게..)
> > mysql에서는 auto increament가 있던데..
> > 그럼 답변 부탁드립니다..
|