MySql SP - 数据太长错误

时间:2011-03-18 09:56:58

标签: mysql long-integer

我在MySql中创建了一个SP,其中输入参数具有longText类型。

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

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

mysql的TEXT类型最多可以包含4,294,967,295个字符。所以将12,000个字符传递给LONGTEXT类型肯定会有效。你的陈述肯定有其他问题。您能否发布您的SP和您正在进行的通话?

答案 1 :(得分: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了解完整脚本!