ORA-01401 错误表示“插入的值对于列过大”,即尝试向数据库表中的某一列插入的数据长度超过了该列所允许的最大长度。 2. 导致 ORA-01401 错误的可能原因 数据长度不匹配:插入的数据长度超过了列的定义长度。 数据类型不匹配:虽然数据长度没有直接超过,但由于数据类型不兼容(如尝试将长字符串插入到定义为较短长...
1、增大字段长度 2、检查插入数据
因为你插入的数据中某个字段的长度比较数据库中该字段定义的最大长度大
这个,你数据库字符集可能是AL32UTF8或UTF8,导致一个汉字占3-4个字节,所以,你创建表前,可以执行一下:select lengthb('男') from dual;看下一个汉字占多少字节,然后建表时,再根据长短定义char后的长度
就是性别 设置 sex char(2),然后插入'男'就出错了!!!'男' 占3个字节, 所以设置sex char(3) 就好了.
execl导入对应的某个字段越界,超出了表字段创建时规定的字符串长度
productname varchar(10)你定义了10位长,而你的值:普罗旺斯的一年 有14位长,注意汉字一个占2位长
你可以先用手工录入到财务系统,然后下个月再做张出来试下.应该就可以成功了。
ORA-01401插入的值对于列过大是什么意思 博客分类: Oracle解决方法: 1、增大字段长度 2、检查插入数据 分享到: jQuery 语法 | tomcat java.io.EOFException 2011-03-25 16:17 浏览1241 评论(0) 分类:数据库 查看更多 评论 发表评论 您还没有登录,请您登录后再发表评论 ...
不知道表结构看不出来。检查:表是否只有2个字段?第1个字段是不是number型 第2个字段是不是varchar2或varchar或char型?长度是多少?是否能容下'2012-5-16 08:11:54'