간단한 프로그램을 짰는데여..
Table 은..
Table "ctcother"
Attribute | Type | Modifier
///////////+//////////////+//////////
id | integer | not null
title1 | varchar(128) |
html1 | text |
title2 | varchar(128) |
html2 | text |
title3 | varchar(128) |
html3 | text |
title4 | varchar(128) |
html4 | text |
title5 | varchar(128) |
html5 | text |
title6 | varchar(128) |
html6 | text |
title7 | varchar(128) |
html7 | text |
title8 | varchar(128) |
html8 | text |
title9 | varchar(128) |
html9 | text |
title10 | varchar(128) |
html10 | text |
Index: ctcother_pkey
이거와 같구요...
text 필드에 값을 넣는 작업에서 에러가 납니다...
Tuple is too big: size 8976, max size 8140
처음에는 Query문 길이 때문에 그럴까 싶어
title 과 html 을 묶어서 한 묶음씩 insert(update)를 해주었습니다.
그런데 이렇게 작업을 해도 똑같은 에러가 나네여...
text 길이 제한 때문인가도 싶어 length 값을 비교해 봤습니다..
select length(html1), length(html2), length(html3), length(html4), length(html5), length(html6) from ctcother where id=2022;
length | length | length | length | length | length
////////+////////+////////+////////+////////+////////
1472 | 989 | 1565 | 0 | 990 |
(1 row)
text 길이 제한에 걸리지도 않습니다...
결과를 보고 생각한건 희안(?)하게도 한 row 길이가 8k 를 넘어가면서
에러를 내보내는거라 결론을 내렸습니다.. /_/;;
1번부터 5번까지 더해보니 8k를 안넘고 6번까지 더하면
(대략적으로 약 4k 정도 되는 양을 ) 8k를 넘더군요...
row 길이 제한이 8k가 걸려있는건 말이 안되는거 같은데.. /_/;
암튼 이 문제에 답변을 좀.. 미리 감사함다~* (//)(__)(//) 꾸벅~*
|