我的数据框架的一列包含文本块,字符超过255,当我使用dbWritetable到oracle,我得到了这个错误:
Error in .local(conn, statement, ...) :
execute JDBC update query failed in dbSendUpdate (ORA-12899: value too large for column "DWTEST"."PCP_DOCS"."WORDS" (actual: 341, maximum: 255)
)
有人能帮忙吗?提前感谢
该列只能接受255个字符。你试图用341个字符填充它。因此,出现了错误
ORA-12899:列"DWTEST"."PCP_DOCS"的值太大。"WORDS"(实际值:341,最大值:255)
该错误表示表PCP_DOCS
中的列WORDS
是用最大限制 255个字符创建的。您正在尝试使用的值更新列,该值具有超过255个字符,即341个字符,因此更新失败。
假设列数据类型为VARCHAR2,您可以修改为增加列的大小:
ALTER TABLE pcp_docs MODIFY (words VARCHAR2(500));
例如,SQL> create table t(col varchar2(2));
Table created.
SQL>
SQL> insert into t values('abc');
insert into t values('abc')
*
ERROR at line 1:
ORA-12899: value too large for column "LALIT"."T"."COL" (actual: 3, maximum: 2)
SQL>
SQL> alter table t modify(col varchar2(10));
Table altered.
SQL>
SQL> insert into t values('abc');
1 row created.
SQL>