求解决: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);
展开
4个回答
展开全部
用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。
如:insert into tablename(name) values(’123456789‘);但是定义的name字段的长度只有8个,就会报错。
解决办法:将oracle中的表字段长度变长即可。
sql:alter table tablename modify (name varchar2(200));
解释:就是修改tablename表中的name字段长度为200个字符。
如:insert into tablename(name) values(’123456789‘);但是定义的name字段的长度只有8个,就会报错。
解决办法:将oracle中的表字段长度变长即可。
sql:alter table tablename modify (name varchar2(200));
解释:就是修改tablename表中的name字段长度为200个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改字段长度,确保大于输入字符的长度 如果是varchar ,char 字段中存中文,需要 定义的长度是最大中文字符数的2倍
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在创建表的时候将空间设置的大一些,用varchar2格式!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改列长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询