R RJDBC oracle dbWritetable,列的最大值为255,值太大



我的数据框架的一列包含文本块,字符超过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>

相关内容

  • 没有找到相关文章

最新更新