用了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语句吧。
Tags: 2006, error, gone away, MySQLAdministrator, 查询浏览器