标签:gone away

用了MySQLAdministrator,感觉还可以,但今晚在使用它的查询浏览器,往一个新表编辑插入新数据后,点击保存时,碰到了一个奇怪的MySQL server has gone away 2006错误,在网上查了一下手册,按照提示在my.ini中加入了:

max_allowed_packet = 16M

这个参数,但重启服务后问题依旧。想了一下,觉得我所做插入的数据形成的sql文件不可能超过默认的1M,所以应该不是这个问题。

又尝试把连接超时的参数(wait_timeout、interactive_timeout)更改一下,问题依旧。

郁闷。

考虑到表中存在text字段,所以试着先点一下编辑区域中该字段的“打开”小图标(会弹出个选择文件的对话框),然后取消,然后更新其他字段的数据,再保存,居然成功了!狂晕。

于是考证一下是否是text字段的问题,新建一个只有一个id字段的表,然后编辑,当下成功,退出,重新进入MySQLAdministrator的查询浏览器,再次编辑,晕倒,又报这个错误了!再按照刚才成功的办法试一次有text字段的表,毫无疑问,失败了。

到底是什么问题捏?希望有高手解答。

目前我只能归咎于MySQLAdministrator的查询浏览器的bug了,没有找到答案之前,还是老老实实写sql语句吧。