varchar2的长度问题

xiao_begonia 2002-12-30 11:51:46
创建表时指定字段varchar2(4000)
插入数据时却显示
Input is too long (> 2499 characters) - line ignored

varchar2最多只能支持2499个字符吗?
...全文
75 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
trigger_lau 2003-02-09
  • 打赏
  • 举报
回复
agree ahalf(ahalf)
ahalf 2003-02-09
  • 打赏
  • 举报
回复
这是microsoft的最大字符串缓冲区的限制
esunny 2003-02-09
  • 打赏
  • 举报
回复
我的也是o8.1.6 for nt
esunny 2003-02-09
  • 打赏
  • 举报
回复
我试了一下,果然不能超过2499
esunny 2003-02-09
  • 打赏
  • 举报
回复
大家试试看,喊有什么用
seafer 2003-02-09
  • 打赏
  • 举报
回复
我在8.1.7里面试验了一下,没有这个问题。
下面这个方法不知道能不能用:先插入前面的2000个,再利用update进行修改。
没有8.1.6,无法试验,不好意思。
esunny 2003-02-09
  • 打赏
  • 举报
回复
那要怎么解决?
sm8848 2003-02-08
  • 打赏
  • 举报
回复
varchar2(4000)就是指该字段可以存储4000个字符,
你提交数据字段的时候有时候使用PreparedStatement可能存在不能提交这么多的情况
可以试试看用Statement
LUCKY
popupmenu 2003-02-08
  • 打赏
  • 举报
回复
varchar2最多可以接受32767,也就是2的15次方少1个字节。

不是varchar2的问题。
范仁军 2003-02-08
  • 打赏
  • 举报
回复
这个问题,如对一个C比较扎实的程序员来说,比较简单, varchar2可以长度在一定范围内,可以自由伸缩!
Rolei_zzl 2002-12-30
  • 打赏
  • 举报
回复
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
bzszp 2002-12-30
  • 打赏
  • 举报
回复
你输入的可能是2499个汉字
一个汉字占两个字节,这样就超过4000了
beckhambobo 2002-12-30
  • 打赏
  • 举报
回复
一个varchar2数据列仅能存储4000字节, 两字节=一字符
范仁军 2002-12-30
  • 打赏
  • 举报
回复
在ORCLE8以上的VARCHAR2的范围是4000
wanghai 2002-12-30
  • 打赏
  • 举报
回复
应该是吧,如果实在很大就用BLOB,CLOB
jaguarcts 2002-12-30
  • 打赏
  • 举报
回复
强烈关注
bobfang 2002-12-30
  • 打赏
  • 举报
回复
用什么工具执行了什么样的语句?从错误信息看应该是所用的工具不能接受太长的输入。
karen 2002-12-30
  • 打赏
  • 举报
回复
如果非要存储很多的字符串,可以建多个varchar2字段!
xiao_begonia 2002-12-30
  • 打赏
  • 举报
回复
我用的是8.1.6
字符全是英文字符
不信大家可以试试

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧