ORA-01461 错误是一个 Oracle 数据库错误,其含义是“仅能绑定要插入 LONG 列的 LONG 值”。这通常发生在尝试将一个非 LONG 类型的数据绑定到需要 LONG 类型数据的列时。 可能导致ORA-01461错误的原因 数据长度超过限制: 当向VARCHAR2 类型的列插入数据时,如果数据长度超过 4000 字节(最大值),Oracle 可能会...
ORA-01461:仅能绑定要插⼊LONG列的LONG值 感谢原作者:检查插⼊的值是否⼤于该字段数据类型约束的长度。这个异常是指,⽤户向数据库执⾏插⼊数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最⼤值)之间的时 候,oracle会⾃动将该字段值转为long型的,...
经测试,⼤约拼接的 string 数据长度超过3500左右,会报错 ORA-01461:仅能绑定要插⼊ LONG 列的LONG 值。所以当你插⼊的 string 的长度在3500以内时是可以正常插⼊的。解决思路(百度⼤佬们的):基本为以下⼏种: 1、插⼊到字符串长度⼤于4000字节。 2、插⼊到表中的记录的某个字段...
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 上网查询发现解决途径有: 法1,数据库字符集应该是UTF-8的,对于UTF-8或欧洲的某些字符集,oracle在存储时,对于一个字符需要2个或3个字节的存储空间,虽然表定义 中为varchar2(4000),但是其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把...
在使用oracle的过程中,出现了ORA-01461的错误。按照网上的方法 1、字段过长,将varchar修改成clob 2、更换驱动 均没有解决。后来慢慢摸索找出了解决方法。 虽然网上方法没有解决问题,但是也给了我一些启发:有一个字段值插入的时候,长度超过了4000,为4092个英文字符。
1.这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的(-_-||有点坑~),然后插入操作失败。 2.改完数据类型之后还是报这个错,原因是:当
问题描述用户使用Dataphin离线管道任务,同步数据到Oracle,报错“ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值”。问题原因用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,在4000(最大值)之间的时候,Ora...
ORA-01461:仅能绑定要插入 LONG 列的 LONG 值 解决办法: 之前我mybatis中的语句是这样写的(这是一个oracle的批量插入语句): <insertid="addResults"parameterType="java.util.List"databaseId="Oracle"> INSERTINTOtableName("ID","SID","DETAIL") ...
蛋疼的 ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 浪费了我一天的时间 最后终于在下班之前搞定了,发现是驱动的问题, 场景:A库 复制表到 B库 包括表结构,表数据,之后出现了这个问题 找了好久,最开始以为是复制过去的字段中有过长的数据,也没有long类型的字段 ...
ORA-01461:仅能绑定要插入LONG列的LONG值 View Code 原因: 某一个字段本为varchar2(1024),但是实际要插入的值超过varchar2允许的最大长度4000时,oracle自动将该字段值转化为Long类型,然后提示插入操作失败。 解决: 1、是不是真的要插入超过定义长度的值?否则对长度做判断,截取等。