database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6278 게시물 읽기
No. 6278
입력한 행의 자동 증가값을 아는 방법이 있는지요?
작성자
김창욱(iyob)
작성일
2005-08-23 12:42ⓒ
2005-08-23 12:42ⓜ
조회수
2,397

안녕하세요?

 

테이블에 입력했을 경우 방금 입력한 행의 자동증가칼럼(serial)의 값을 아는 방법이 있습니까?

예를 들어서, 아래에서 2번째 입력 후 uid 칼럼값을 아는 방법이 있나요?

 

test=# \d t1

Table "public.t1"

Column | Type | Modifiers

--------+---------+-----------------------------------------------------

uid | integer | not null default nextval('public.t1_uid_seq'::text)

c1 | text |

 

test=# insert into t1 values (default, 'test1');

INSERT 32257 1

test=# insert into t1 values (default, 'test2');

INSERT 32258 1

test=# select * from t1;

uid | c1

-----+-------

1 | test1

2 | test2

(2 rows)

이 글에 대한 댓글이 총 2건 있습니다.

\d t1으로 보면 uid의 해당 시퀀스 이름이 나옵니다. 방금 증가된 시퀀스의 값은 currval()로 알아낼 수 있습니다. 단 currval()이나 nextval()는 시퀀스의 값이 증가된(insert된)후에 사용할 수 있습니다.~

select currval('t1_uid_seq')
최정대(whitekid)님이 2005-08-23 13:25에 작성한 댓글입니다.

답글 주셔서 감사합니다.

김창욱(iyob)님이 2005-08-24 11:45에 작성한 댓글입니다.
이 댓글은 2005-08-24 11:46에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
6282PostGIS를 설치하면서..또 질문.. [1]
장재혁
2005-08-24
2181
6280PostGIS 설치하면서..질문.. [3]
장재혁
2005-08-23
3645
6279php에서 pqsql에 질의을 구한후 값을 받아야하는데. NULL값이 자꾸 반환되네요.. 이유가 뭔지... [2]
이정호
2005-08-23
1886
6278입력한 행의 자동 증가값을 아는 방법이 있는지요? [2]
김창욱
2005-08-23
2397
6277postmaster.log를 어떻게 해야되는지 [3]
채희범
2005-08-22
1927
6276[질문]약 200개의 게시판 검색에 관해서.. [5]
가우나라
2005-08-21
2228
6275[급]필드 하나에 8MB가 넘는 메시지 저장방법요... [2]
김희영
2005-08-19
2248
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다