我正在尝试使用一个查询插入50000行数据,因此服务器崩溃了。我已经尝试更改max_allowed_packet,但没有改变。请问有什么建议吗?
提前致谢。
我正在尝试使用一个查询插入50000行数据,因此服务器崩溃了。我已经尝试更改max_allowed_packet,但没有改变。请问有什么建议吗?
提前致谢。
你检查过mysql的wait_timeout时间了吗?此外,你用什么工具导入记录(脚本、SQL编辑器、命令行)?例如,PHP使用在php.ini中设置的自己的connect_timeout,这可能会导致你看到的错误。
可能是由于构建查询花费了太长时间而导致服务器因超时而断开连接,或者传输时间过长导致服务器认为出现了错误。最好的方法可能是将插入操作分成每组25-100条记录。
我在my.ini中设置了max_allowed_packet = 64并重新启动了服务器。现在它工作正常。感谢大家的帮助。