integer로 된 XX란 어트리뷰트 (NOT NULL제약조건)에서 새로은 행이 입력될 때마다
이 어트리뷰트에 자동으로 숫자값이 들어가게 하고 싶은데 어떻게 해야하니요?
그냥 일치하지 않는 숫자값만 들어가면 될것 같습니다.
방법을 알려주세요.
식사맛있게 하세요
안녕하세요.
serial객체를 이용하여 일치하지 않는 값을 입력할 수 있습니다.
Q&A 게시판에서 serial로 검색해보세요.
아래는 Q&A 게시판의 답변글입니다. 참고하세요~
-------------------------------------------------------
serial은 테이블이 아닌 객체입니다.
즉, db_serial 객체를 상속 받아 사용이 되는 것이지요.
\"create serial bus_id;\" 와 같이 시리얼을 생성하셨다면,
select * from db_serial을 조회해 보세요. bus_id에 대한 내용이 나오게 됩니다.
테이블과 시리얼의 관계는 전혀 없으며,
단지 insert에서 시리얼을 이용하여 자동증가 값을 넣는다고 생각하세요.
다음은 2개의 시리얼을 만들어 insert를 수행하는 예입니다.
create serial aa;
create serial bb;
insert into bus(bus_id, bus_name, track_id)
valuse(aa.next_value, \"큐브리드 버스\", bb.next_value);
>integer로 된 XX란 어트리뷰트 (NOT NULL제약조건)에서 새로은 행이 입력될 때마다
>이 어트리뷰트에 자동으로 숫자값이 들어가게 하고 싶은데 어떻게 해야하니요?
>
>그냥 일치하지 않는 숫자값만 들어가면 될것 같습니다.
>방법을 알려주세요.
>식사맛있게 하세요
7.1까지는 앞선 답변대로 serial 을 사용하시면 됩니다.
7.3 을 사용하신다면 auto_increment 속성을 사용할 수 있읍니다. 보다 자세한 내용은 사용자 매뉴얼 1권 5-11 페이지를 참고하시면 됩니다. 간단한 사용법은 아래와 같습니다.
create class aaa (
xx int auto_increment,
i int
)
insert into aaa(i) values(1)
과 같이 입력을 하게 되면 xx field 에는 값이 자동증가하여 저장이 됩니다.