MySql SP - ошибка данных слишком длинная - PullRequest
0 голосов
/ 18 марта 2011

Я создал SP в MySql, где входной параметр имеет тип longText.

Я хочу передать 12000 символов в этот sp.Но это дает мне ошибку - «Данные слишком длинные для столбца inputParam в строке 1».

Может кто-нибудь мне помочь?

Ответы [ 2 ]

1 голос
/ 18 марта 2011
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 для полного сценария!

1 голос
/ 18 марта 2011

Хорошо, тип TEXT для mysql может содержать максимальную длину 4 294 967 295 символов.Таким образом, передача 12 000 символов в тип LONGTEXT определенно должна работать.Там должно быть что-то еще не так с вашим утверждением.Не могли бы вы опубликовать свой SP и звонок, который вы делаете на него?

...