通常MySQL C API回传这个error message的时候都是MySQL server crash,或是有什么nasty的事情发生了。 但是如果MySQL server好端端的没事的话呢?
MySQL C client API,在5.0.3以前,会设定一个reconnect flag,如果被server timeout或是disconnect,那么在issue query以前会自己reconnect。 所以如果你用旧版的程式,在新版的API (newer than 5.0.3)上面compile,那么可能就会爆了这么一下;因为新版里面这个flag是设成0,当client被server disconnect或是timeout的时候,再要下query的话,就会发现server不见了...