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 9618 게시물 읽기
No. 9618
중복 업데이트
작성자
심상호(shimsh)
작성일
2015-12-23 17:38
조회수
9,188

CREATE TABLE toznum(회원번호 int4,일련번호 int4,구별 int4,푼시간 int4) WITHOUT OIDS <= 테이블 생성

 

ALTER TABLE toznum ADD CONSTRAINT uniqtotaltoznum UNIQUE(회원번호,일련번호) <= 유니크 생성

 

insert into toznum values(0,1,0,0)

insert into toznum values(0,2,0,0)

insert into toznum values(0,3,0,0)

insert into toznum values(0,4,0,0)

insert into toznum values(0,5,0,0)

insert into toznum values(0,6,0,0) <= 데이타 넣기

 

update toznum set 일련번호=일련번호+1 where 회원번호=0 and 일련번호>=2 and 일련번호<10 <=데이타를 1씩 증가시키면

 

ERROR: duplicate key value violates unique constraint "toznum"

DETAIL: Key ("회원번호", "일련번호)=(0, 3) already exists.

 

이런 에러가 나는데, 내용은 알 것 같은데

이것이 큰 수부터 1씩 올라가면 될 것 같은데요

 

처음에 6을 7로 변경하고

다음에 5을 6으로

다음에 4을 5로

다음에 3을 4로

다음에 2을 3으로

변경되면 해결될 것 같습니다만,

 

방법을 몰라서요, 또는 다른 방법이 있는지요?

 

 

 

 

 

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

데이터를 역정렬해서 update 하시던지..

아니면 아래 방법도 있죠.

http://postgresdba.com/bbs/board.php?bo_table=B10&wr_id=98

김성식(hellower)님이 2015-12-23 17:50에 작성한 댓글입니다.
이 댓글은 2015-12-23 17:51에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
9621대용량 데이터 Group by 튜닝법 질문드립니다. [2]
최대호
2015-12-30
8186
9620ECPG 컴파일 시 에러 관련 [1]
힛잉
2015-12-29
8144
9619postgresql으로 게임db 사용할려고 합니다. [4]
박대권
2015-12-27
8795
9618중복 업데이트 [1]
심상호
2015-12-23
9188
9617다른 머신에 있는 DB에 데이타 복사시?? [1]
박광용
2015-12-14
8275
9616postgresql 다중 copy? 질문입니다. [1]
장우성
2015-12-14
8427
9615postgresq connect
이성민
2015-12-10
8178
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다