Most likely you sent a packet to the server that is longer than the maximum allowed packet.
When you try to insert a BLOB
that exceeds your server's maximum packet size, even on a local server you will see the following error message on clientside:
MySQL server has gone away
And the following error message in the server log: (if error logging is enabled)
Error 1153 Got a packet bigger than 'max_allowed_packet' bytes
To fix this, you need to decide what is the size of the largest BLOB
that you will ever insert, and set max_allowed_packet
in my.ini
accordingly, for example:
[mysqld]
...
max_allowed_packet = 200M
...
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…