R RJDBC oracle dbWritetable,值对于列最大值:255

时间:2015-05-19 06:41:18

标签: r oracle rjdbc

我的数据框的一列包含文本片段,字符超过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)
    )
任何人都可以帮忙吗? 提前致谢

2 个答案:

答案 0 :(得分:1)

该列只能接受255个字符。而你正试图用341个字符填充它。因此,错误。

答案 1 :(得分:1)

  

ORA-12899:值太大而不能列#34; DWTEST"。" PCP_DOCS"。"词语" (实际:341,最大值:255)

错误表示表WORDS中的列PCP_DOCS创建时的最大限制为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>