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