com.mysql.jdbc.PacketTooBigException: Packet for query is too large

使用mysql查詢數據的時候報錯:

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1078 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.

這是因爲mysql的server默認接受數據包大小是1024字節,在實際項目中查詢的數據很可能都會大於這個數值,所以需要我們修改MySQL的配置。

步驟如下:1、在客戶端上執行“show VARIABLES like '%max_allowed_packet%';”

max_allowed_packet就是決定你數據庫允許接受數據包的最大容量,將這個值設置更大就行了。

2、執行“set global max_allowed_packet = 2*1024*1024*10”,這裏是將最大值改爲20Mb,大家可以根據需要自行更改。

3、關閉數據庫連接後,重新打開連接即可,最後再查詢一遍是否真的修改成功。

4、搞定!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章