求解决:oracle插入数据时出现字符串文字太长怎么办,下面是代码,谢谢

select*from表DELETEFROM表WHEREID='process-service';INSERTINTO表(ID,CODE,NAME,CATEGORY,IC... select * from 表DELETEFROM 表WHERE ID = 'process-service';INSERT INTO 表( ID, CODE, NAME, CATEGORY, ICON, DATA, CREATE_TIME, LAST_MODIFIED_TIME, PARENT_ID, SN, ACTIVE, OWNER)VALUES( 'process-service', '设计器/流程引擎/服务接口/流程管理', '流程管理服务接口', '后台服务', NULL, --字符串过长 '{"id":"process-service","category":"后台服务",。。。。义ID\n* @param user\n*/\ndef save4New(Map processDefinition, Map '', 0, 1, NULL); 展开
 我来答
198901245631
推荐于2016-09-03 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1731万
展开全部
用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。
如:insert into tablename(name) values(’123456789‘);但是定义的name字段的长度只有8个,就会报错。
解决办法:将oracle中的表字段长度变长即可。
sql:alter table tablename modify (name varchar2(200));
解释:就是修改tablename表中的name字段长度为200个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HaiziCattle
推荐于2016-01-02 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:193万
展开全部
修改字段长度,确保大于输入字符的长度 如果是varchar ,char 字段中存中文,需要 定义的长度是最大中文字符数的2倍
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奕尽采02
2013-10-15 · TA获得超过161个赞
知道答主
回答量:15
采纳率:0%
帮助的人:8.4万
展开全部
在创建表的时候将空间设置的大一些,用varchar2格式!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羊肉泡馍男
2013-10-15 · TA获得超过159个赞
知道答主
回答量:14
采纳率:0%
帮助的人:3.4万
展开全部
修改列长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式