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 3951 게시물 읽기
No. 3951
배열입력후 업데이트에서 의문점이 있어서요 ^^;
작성자
소타
작성일
2002-01-31 18:30
조회수
1,795

안녕하세요.

 

요 근래 뭘 좀 만들고 있었는데 약간(?) 미묘한 부분이 있어서 질문 올립니다.

질답이랑 메뉴얼 찾아봤는데 그렇다할 해결책이 나온곳은 없는거 같아서요 =_=

 

테이블의 컬럼중 하나를 배열로 해서 만들었습니다.

create table text(opt varchar(8)[]));

이렇게 하고 insert into test (opt) values('{}');

이런식으로 opt[1] 에 아무값도 넣지 않고요.

 

문제는 제가 필요한 데이터가 들어갈때가 있고 안들어갈때가 있는데요.

opt[1] 에만 데이터가 들어갈때가 있고 opt[2] 에만 들어갈때가 있고 opt[10]에만 들어갈때가 있다고 가정했을때.

 

opt[1]에 위처럼 아무것도 입력되지 않았을때

test=> update test set opt[1]='test1';

ERROR: Invalid array subscripts

이렇게 됩니다 =_=;

opt[1]부터 opt[10]까지 죄다 저렇게 나오더라구요.

 

그래서

test=> update test set opt='{"test1"}';

이렇게 했더니 정상적으로 입력이 되는것이었습니다.

물론

test=> update test set opt[1]='test1';

이렇게 해도 정상적으로 업데이트가 되고요.

 

문제는 지금 만들고 있는 프로그램이 처음에는 아무값도 넣지 않았다가 나중에 필요한 옵션들만을 opt[??] 에 업데이트 시켜서 넣는건데

위와 같은 에러메세지에 부딫혀서 -_-;

할수없이 insert 시에 '{"","",""}' 이렇게 기본적으로 몇개를 넣어주었습니다.

아무값도 넣지 않은 상태에서 나중에 업데이트만 할수 있는 방법은 없을까요?

 

아참 =_=;

opt[1]가 존재할때는 update test set opt[2]='test2'; 가 먹더라구요 -_-;

안될라면 다 안되고 될려면 다 되지 =_=;;;

 

여튼 아무값도 넣지 않았을때 업데이트가 되는 방법을 알고 싶습니다 ^^;

 

그럼..

답변 기다리겠습니다~

 

ps. 배열의 개수를 새는방법이나 배열의 키중 최대값을 구하는 방법은 아직인가요 '.'?; 저만 모르는걸까요 =_=;

[Top]
No.
제목
작성자
작성일
조회
3969psql치고 그 다음에 무슨수를써도 방법이 안나오넹..
chu in su
2002-02-04
1449
3971┕>Re: psql치고 그 다음에 무슨수를써도 방법이 안나오넹..
김동아
2002-02-04 18:50:00
1641
3972 ┕>님아 감사. 정답입니당... ^^;
chuinsu
2002-02-05 10:11:54
1414
3973  ┕>Re: 일본에 계신분들이 많군요.
정재익
2002-02-05 13:02:55
1497
3962Windows용 postgreSQL 처음에 어떻게 시작하는지..
chu in su
2002-02-04
1730
3963┕>Re: Windows용 postgreSQL 처음에 어떻게 시작하는지..
정재익
2002-02-04 14:22:19
1852
3964 ┕>에러가 이렇게 뜨는데여...
chu in su
2002-02-04 15:11:51
1894
3966  ┕>Re: 에러가 이렇게 뜨는데여...
정재익
2002-02-04 15:22:27
2216
3968   ┕>Re: Re: 그다음에는 어떻게 하져? 테이블을 만들어야하는데..
chu in su
2002-02-04 15:46:10
1473
3959insert가 안 됩니다. 도와주세요.
김효정
2002-02-02
1771
3960┕>Re: insert가 안 됩니다. 도와주세요.
정재익
2002-02-03 09:18:14
1524
3951배열입력후 업데이트에서 의문점이 있어서요 ^^;
소타
2002-01-31
1795
3952┕>Re: Array 입력 및 취급 방법 [2]
정재익
2002-01-31 22:05:34
1911
3950password에 대한 두가지 질문?
윤재호
2002-01-31
1796
3954┕>Re: password에 대한 두가지 질문?
정재익
2002-02-01 01:44:04
2260
3955 ┕>Re: Re: 정재익님 답변 정말 감사드립니다.
윤재호
2002-02-01 11:02:34
1678
3956  ┕>Re: Re: Re: 유용한 정보 얻고 가면서 하나 덧달고 갑니다 ^^
장원준
2002-02-01 15:31:25
1779
3958   ┕>Re: Re: Re: Re: 유용한 정보 얻고 가면서 하나 덧달고 갑니다 ^^
정재익
2002-02-01 21:43:10
1694
3948데이터 베이스의 소유권은 어떻게 결정하나요?
장원준
2002-01-31
1598
3949┕>Re: 데이터 베이스의 소유권은 어떻게 결정하나요?
정재익
2002-01-31 16:22:20
1779
3947postgresql + delphi에서 odbc vs zeos...
iron
2002-01-31
2101
3953┕>Re: postgresql + delphi에서 odbc vs zeos... [1]
정재익
2002-02-01 01:13:18
1977
3957 ┕>Re: Re: postgresql + delphi에서 odbc vs zeos... [2]
iron
2002-02-01 20:30:06
2261
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다