3203 插入后上传中断

3203 插入后上传中断

我将一个大约有 30,000 行的文本文件上传到 Mysql-DB。

上传总是在 3203 行之后中断。分割后的文件少于 3203 行时运行正常。问题肯定不在第 3203 行。而是在 Mysql 配置中(例如 max_nbrs_of_inserts)

行看起来如下:

...
09.01.92,06:59:27,  34,1322, 31,   2,06:59:27,00:00:00,     16.00,      0.00
...

每一行都会生成一个 SQL-INPUT 语句,如下例所示:

$query  = "INSERT INTO  tmp_GF

(

fldGFDATUMZEIT,

fldNUMMER,

fldRespond,

fldGFP,

fldBesNr,

fldBEGINN,

fldDAUER,

fldVORRAT,

fldVERZEHR,

fldSave,

fldZeig  

)values(

'$GFDATUMZEIT',

$NUMMER,

$Respond,

$GFP,

$BesNr,

'$BEGINN',

'$DAUER',

$VORRAT,

$VERZEHR,

0,

'$Zeig') ";

php.ini 和上传脚本设置:

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 3000);
ini_set('max_execution_time', 3000);

Ubuntu 版本 11.10

Mysql 版本

protocol_version    10
version     5.1.58-1ubuntu1

答案1

MySQL 有自己的单个请求的最大大小,称为最大允许数据包数。默认情况下,此值设置为较小的量(MySQL 的默认值为 1MB,您的发行版的默认值可能更高),但最多可以增加到 1GB。

增加该值不会损害现有请求的性能。默认将其设置为较小值的原因只是为了捕获可能的错误,以防您不希望收到非常大的数据包。

现在,您没有提到具体的错误消息,但如果我正确猜测了问题的原因,MySQL 可能会生成此错误信息(服务器上出现“数据包太大”,客户端上出现“查询期间与 MySQL 服务器失去连接”或类似信息)。

相关内容