2011-03-18 78 views
0

我在MySql中创建了一个SP,其中输入参数具有longText类型。MySql SP - 数据太长错误

我想传递12,000个字符到该sp。但它给了我一个错误 - “数据太长,列'inputParam'在第1行”。

有人可以帮助我吗?

回答

1

那么mysql的TEXT类型可以包含最大长度为4,294,967,295个字符。因此,将12,000个字符传递到LONGTEXT类型当然应该工作。你的陈述肯定还有其他问题。你能否发布你的SP和你正在打的电话?

1
drop procedure if exists foo; 
delimiter # 

create procedure foo(in p_string longtext) 
begin 
select length(p_string) as len; 
end# 

delimiter ; 

set @s = '5,14,16,20,34,38,39,41,45,53,59,61,63,....'); 

call foo(@s); 

+-------+ 
| len | 
+-------+ 
| 14479 | 
+-------+ 
1 row in set (0.00 sec) 

查看http://pastie.org/1685774查看完整剧本!