我正在尝试运行大量查询,这种情况会发生。
我正在使用heidisql来执行
load data infile
命令但是文件超过1百万条,它仍然失败。我在别处看到过这个命令
--net_read_timeout=100
是我应该使用的,但你如何把它放在一个查询中,因为它只是键入到我的管理员窗口类型的工作。它是一个sql模式命令??
由于某些原因堆栈溢出不会让我发布这个问题,因为它不符合他们的标准所以我只是继续打字,直到它允许我提交答案 0 :(得分:0)
这可能是因为max_allowed_packet
更改my.ini / my.cnf文件。在您的文件
中包含[mysqld]
下的单行
max_allowed_packet=500M
完成后,现在restart the MySQL service
。您可以在mysql中看到它的有用价值:
SHOW VARIABLES LIKE 'max_allowed_packet'
您可以尝试像这样更改它,但这不太可能适用于共享托管:
SET GLOBAL max_allowed_packet=16777216;
您可以在此处阅读http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html