我在MySql中创建了一个SP,其中输入参数具有longText类型。
我想将12,000个字符传递给该sp。但它给了我一个错误 - “第1行的列'inputParam'的数据太长了。”
有人可以帮助我吗?
答案 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了解完整脚本!