저두 그것을 알고 있습니다.
DB에 저장을 할때 필드 values에 ''라고 하면 다음 값이 들어가지요
문제는 이것은 db에 저장을 하고나서 아는 값이고 db에 저장을 하기 전
쿼리를 사용해서 다음에 들어갈 값을 어떻게 가져오는가죠?
-- 이정훈 님이 쓰신 글:
>> CREATE 문으로 SEQUENCE 를 생성하셨다면..
>> CREATE TABLE 로 테이블 생성시 no 부분을 자동으로 넘어가도록
>> nextval() 함수를 사용하시면 됩니다.
>>
>> no INT DEFAULT nextval('haha') NOT NULL
>>
>> 위에서 haha 는 SEQUENCE 생성시에 적으신 필드명입니다.
>> INSERT 문 작성시 no 필드에 아무런 입력을 안하시면 됩니다.
>> 그러면 자동으로 haha 라는 시퀀스에서 빼와서 +1 시킨 후에
>> X테이블의 no 필드에 입력이 되는거죠 ㅡ.ㅡ;
>>
>> 이해가 잘 안가시면 메일주세요 ㅡ.ㅡ;
>> netzzang@roomysoft.com
>>
>> -- 전병혁 님이 쓰신 글:
>> >> 다음으로 입력되는 sequence의 값을 알아내려면 어떻게 해야 하나요?
>> >>
>> >> mysql은 모르겠구요 오라클의 경우
>> >>
>> >> select table_name_seq.nextval from dual 이라는 쿼리로 알수있더군요...
>> >>
>> >> sequence 생성을 했습니다.
>> >>
>> >> 초기값을 주는것을 알겠는데 다음으로 들어가는 sequence값을 어떻게 구현을 하나요?
>> >>
>> >> 현재는 아래와 같은 방법을 걍 사용을 하고 있거든요
>> >>
>> >> select max(no) from table_name
>> >>
>> >> 나온 결과 값에 더하기 1을 했습니다.
>> >>
>> >> 위와 같은 방법 말고 없나요?
|