问题描述
SeaSQLEDW,使用过程中插入数据遇到报错:[Vertica][VJDBC](8682) ERROR: String of 65343 octets is too long for type Varchar(65000) for column
过程分析
这个问题是因为客户插入的字符长度超过当前该column(列字段)类型varchar(255)所规定的最大存储长度。当varchar不满足要求时,一般可以选择修改column的数据类型为text或者Long varchar。
但是因为vertica不支持text数据类型,所以只能修改为longvarchar类型
解决方法
通过alter语句修改数据库字段类型为long varchar数据类型即可。
例如:
alter table schemaName.tableName alter column field1 set data type long varchar(x),x为设置的字段长度。