2011-03-18 77 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查看完整劇本!