+ -
当前位置:首页 → 问答吧 → MySQL Error 2013: Lost connection to MySQL server during query

MySQL Error 2013: Lost connection to MySQL server during query

时间:2011-06-30

来源:互联网

  第一次用MySQL,开发环境:WinXP + MFC + MySQL C API,MySQL 5.1.54,使用无线局域网。客户端需要频繁地将数据写入服务器上的数据库。偶而会出现这个问题2013: Lost connection to MySQL server during query。一般2-3万条记录会出现一下,随机出现的。程序中插入记录是用mysql_query("……"),如果此函数返回值出错,就再调用一下查错误号的函数mysql_errno()获取错误号。问题在于,有时出现2013这个错误时,这条记录实际上已经成功写入了数据库,而有时候却是真的网络掉线了数据未成功写入数据库。服务器配置my.ini里有skip-name-resolve, max_allowed_packet=16M。
  以上问题导致的结果是记10万条数据就会多记或少记个几条。也不知道大家用MySQL是如何保证数据成功写入的,是每写完一条立即查询吗?网络环境不是很好也无法改善,如果数据写入成功,而刚好查询的时候网线又掉线了,该怎么办呢?程序中要判断是否网络断线,如果真掉线了,会将数据写入本地,直到重连数据库成功后再上传进数据库。
  搞不定啊,请求大家帮助。

作者: xiaomifengxxxx   发布时间: 2011-06-30

每次写入数据库的数据记录也不大,不超过70个字符,就是需要不停地写啊写啊。

作者: xiaomifengxxxx   发布时间: 2011-06-30

max_allowed_packet=16M

改到32M试试。

作者: zuoxingyu   发布时间: 2011-06-30

相关阅读 更多