Microsoft MVP성태의 닷넷 이야기
오류 유형: 720. PostgreSQL - ERROR: 22P02: malformed array literal: "..." [링크 복사], [링크+제목 복사],
조회: 17670
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

PostgreSQL - ERROR: 22P02: malformed array literal: "..."

오랜만에 postgreSQL에 테이블을 하나 만들고,

name character varying[] (150)
age integer

간단한 쿼리를 날렸더니,

INSERT INTO testtable(name,age) VALUES('a10f825a-71f9-4771-8e23-e810c3ac0efa', 5);

이런 오류가 발생합니다.

Server Error in '/' Application.
ERROR: 22P02: malformed array literal: "a10f825a-71f9-4771-8e23-e810c3ac0efa"
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Npgsql.NpgsqlException: ERROR: 22P02: malformed array literal: "a10f825a-71f9-4771-8e23-e810c3ac0efa"

Source Error:

Line 141:                command.Parameters.Add(new NpgsqlParameter("P1", "a10f825a-71f9-4771-8e23-e810c3ac0efa"));
Line 142:                command.Parameters.Add(new NpgsqlParameter("P2", 5));
Line 143:                int affected = command.ExecuteNonQuery();
Line 144:
Line 145:                command.Parameters.Clear();

Source File: D:\WebTest\WebSiteTest4\postgreSQLTest.aspx.cs    Line: 143

Stack Trace:

[NpgsqlException (0x80004005): ERROR: 22P02: malformed array literal: "fa60119b-b5d7-4b8b-bb2a-5b300b81c1c6"]
   Npgsql.<ProcessBackendResponses_Ver_3>d__a.MoveNext() in C:\projects\Npgsql2\src\Npgsql\NpgsqlState.cs:842
   Npgsql.ForwardsOnlyDataReader.GetNextResponseObject() in C:\projects\Npgsql2\src\Npgsql\NpgsqlDataReader.cs:1163
   Npgsql.ForwardsOnlyDataReader.GetNextRowDescription() in C:\projects\Npgsql2\src\Npgsql\NpgsqlDataReader.cs:1181
   Npgsql.ForwardsOnlyDataReader.NextResult() in C:\projects\Npgsql2\src\Npgsql\NpgsqlDataReader.cs:1373
   Npgsql.ForwardsOnlyDataReader..ctor(IEnumerable`1 dataEnumeration, CommandBehavior behavior, NpgsqlCommand command, NotificationThreadBlock threadBlock, Boolean synchOnReadError) in C:\projects\Npgsql2\src\Npgsql\NpgsqlDataReader.cs:1030
   Npgsql.NpgsqlCommand.GetReader(CommandBehavior cb) in C:\projects\Npgsql2\src\Npgsql\NpgsqlCommand.cs:611
   Npgsql.NpgsqlCommand.ExecuteNonQuery() in C:\projects\Npgsql2\src\Npgsql\NpgsqlCommand.cs:525
   WebSiteTest.postgreSQLTest.Page_Load(Object sender, EventArgs e) in D:\WebTest\WebSiteTest4\postgreSQLTest.aspx.cs:143
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +226
   System.Web.UI.Control.OnLoad(EventArgs e) +170
   System.Web.UI.Control.LoadRecursive() +159
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3998

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4330.0

왜냐하면, postgreSQL의 "character varying[]" 타입은 말 그대로 "string []"처럼 동작하기 때문입니다. 따라서, 해당 테이블의 칼럼 타입을 character varying으로 바꿔야 합니다. ^^;

name character varying (150)
age integer




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 5/31/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  [167]  168  169  170  171  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
901정성태8/4/201025405Team Foundation Server: 36. TFS 소스 코드 관리 기능 (3) - Label
900정성태8/3/201028188Team Foundation Server: 35. TFS 소스 코드 관리 기능 (2) - Shelveset
899정성태8/2/201030099Team Foundation Server: 34. TFS 소스 코드 관리 기능 (1) - Changeset
898정성태7/31/201029851.NET Framework: 182. WCF의 InactivityTimeout [1]파일 다운로드1
897정성태7/26/201131057.NET Framework: 181. AssemblyVersion, AssemblyFileVersion, AssemblyInformationalVersion [4]
896정성태7/25/201037960.NET Framework: 180. C# Singleton 인스턴스 생성 [2]
895정성태7/25/201021620VS.NET IDE: 68. Visual Studio 2010 - .NET 1.1 원격 디버깅
894정성태7/25/201027558오류 유형: 100. Could not find the Database Engine startup handle. [1]
893정성태7/25/201028617오류 유형: 99. .NET 4.0 설치된 윈도우 7에서 SQL Server 2008 R2 설치 오류
892정성태7/9/201030266오류 유형: 98. 영문 윈도우에 한글 SQL Server 2008 R2 설치할 때 오류 [4]
891정성태7/8/201026335오류 유형: 97. MsiGetProductInfo failed to retrieve ProductVersion for package with Product Code = '{...}'. Error code: 1605. [2]
889정성태7/5/201028148.NET Framework: 179. Dictionary.Get(A) 대신 Dictionary.Get(A.GetHashCode())를 사용해서는 안 되는 이유 [1]
888정성태6/30/201025828오류 유형: 96. Hyper-V 연결 오류 - A connection will not be made because credentials may not be sent to the remote computer
887정성태6/23/201035705개발 환경 구성: 79. Hyper-V의 가상 머신에서 소리 재생 방법 [2]
886정성태6/23/201023752제니퍼 .NET: 14. ASMX, WCF 호출 모니터링 및 누수 확인
885정성태6/20/201025499개발 환경 구성: 78. COM+ 서버에서 COM+ 서버를 호출하는 방법
884정성태6/20/201028370제니퍼 .NET: 13. COM+ 서버 모니터링 [2]
883정성태6/18/201030341개발 환경 구성: 77. Appinit_Dlls로 구현한 환경 변수 설정 DLL [5]파일 다운로드1
882정성태6/17/201033225개발 환경 구성: 76. JKS(Java Key Store)에 저장된 인증서를 ActiveX 코드 서명에 사용하는 방법 [1]
881정성태6/14/201022460제니퍼 .NET: 12. COM+ 호출 모니터링 및 누수 확인
879정성태6/10/201025026제니퍼 .NET: 11. 소켓 모니터링 기능으로 본 ASP.NET의 소켓 풀링 기능 [1]
878정성태6/6/201024864제니퍼 .NET: 10. 소켓 모니터링 기능으로 본 WCF의 WSDualHttpBinding 성능 부하
877정성태5/31/201021489제니퍼 .NET: 9. 성능 관리 퀴즈 세 번째 문제 (닷넷 개발자 컨퍼런스)
876정성태5/31/201020981제니퍼 .NET: 8. 성능 관리 퀴즈 두 번째 문제 (닷넷 개발자 컨퍼런스) [2]
875정성태5/30/201022727제니퍼 .NET: 7. 성능 관리 퀴즈 첫 번째 문제 (닷넷 개발자 컨퍼런스)
873정성태5/19/201029579제니퍼 .NET: 6. 제니퍼를 위한 방화벽 설정
... 166  [167]  168  169  170  171  172  173  174  175  176  177  178  179  180  ...