2013-12-08 37 views
1

我有一個SQL語句,超過1000個字符,我正在使用通過準備方法 - 有無論如何擴大此值勉強?MySQL準備語句 - 最大長度爲1000個字符

一旦我使用prepare命令,它會將SQL截斷爲1000個字符,同樣如果我只選擇了保存sql字符串的變量,那麼它在輸出中也會被截斷。

除了核心SQL之外,還可以添加任意數量的附加查詢。

我想我可以創建一個視圖,然後從視圖中選擇,但是MySQL中的視圖有點呆滯。

我知道我可以細化這個並替換選擇電視*等,我已經在我的試驗中做到了這一點,但額外的查詢可以顯着增加長度,實際上選擇的項目是我最擔心的問題。

有沒有辦法延長1000的限制。

+3

您是否有查詢的代碼? –

回答

-1

所以爲了澄清,可悲的是沒有治癒愚蠢 - 事實證明我的變量sqlString受限於類型varchar(1000)。很明顯,我看不到它。

3

MySQL服務器默認接受一個16MB的字符串,該限制可以通過使用max_allowed_pa​​cket來擴展。

我不確定你使用的是什麼語言,但它可能是失敗的語言/框架的數據庫適配器,尤其是,由於服務器不截斷,它只是抱怨ER_NET_PACKET_TOO_LARGE。