Q&A

  • [질문] 데이터가 있는 테이블에,, autoincrement 필드 추가시 방법..
table에 field를 추가시에..

아래 쿼리로는 이미 데이터가 있어서 필드가 추가가 안되더라고요..
===========================================
Alter Table table
Add field integer NOT NULL DEFAULT autoincrement;
===========================================

그래서..
이렇게 했더니, 필드는 생기는데..
제가 원하는데로..1,2,3,4,이렇게 번호가 안매겨 지고..
0으로만 들어가네요..

===========================================
Alter Table table
ADD field integer NULL DEFAULT 0;
Alter Table table
MODIFY  field  DEFAULT  autoincrement;
===========================================

쿼리로 추가하는 Field의 데이터를,
1,2,3,.... 이렇게 넣는 방법 없을까요?
1  COMMENTS
  • Profile
    소울해커 2008.11.06 04:00

    다른 방법이 있는진 잘 모르겠는데 필드를 추가하고

    UPDATE 테이블명 SET 추가된필드 = ROWNUM

    한번 돌려주시면 일단 테이블에 들어간 데이터는 1부터 XX까지 차레대로 들어갈겁니다.

    그 다음엔 수동으로 맞춰서 넣어주신다던지...

    시퀀스를 만들어서 시작번호를 XX번 다음으로 잡아주시면 자기 알아서 자동증가 숫자가 들어가죠.

    아니면 매번 데이터 추가, 삭제될때

    UPDATE 테이블명 SET 추가된필드 = ROWNUM 을 돌려주신다던가..ㅡ_ㅡ;