簡體   English   中英

MySQL 5.5 LONGBLOB列數據對於第1行的列'x'而言太長

[英]MySQL 5.5 LONGBLOB Column Data too long for column 'x' at row 1

我的MySQL數據庫中有一列將圖像存儲為字節數組。

我正在嘗試更新一行以插入新圖像。 新映像為163K,當我將其轉換為byte []時,數組中的元素數為167092。運行存儲過程進行更新時,出現錯誤“列'x的數據太長” '在第1行。我已經在數據庫中擁有一個現有圖像,該圖像在轉換時具有8844個byte []元素。

列數據類型為LONGBLOB。 據我了解,我應該使用4x的appox。

我嘗試更新my.ini文件以使MAX_ALLOWED_PACKETS = 16M,甚至嘗試100M。

我正在使用MySQL .NET連接器庫執行我的存儲過程。

是否有人對如何解決此問題有任何想法? 我知道我可以存儲圖像路徑,而不是將圖像直接存儲到數據庫中。 但是我想知道如何解決當前的問題,並且仍然在嘗試更改方法之前先將圖像存儲在數據庫中。

我遇到了完全一樣的問題...

就我而言,我要通過TEXT參數傳遞LONGBLOB,因為我想在存儲過程中使用CONCAT來創建動態SQL。

解決方案只是將TEXT更改為LONGTEXT。 就是這樣:)真的花了一些時間來找出...

希望即使三年后我也能提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM