PHP 一次 SQL 查询中的最大插入量

2024-03-19

我有一个非常简单的问题。我正在 MySQL 表中一次插入大量记录。它适用于大约 2000 条记录(实际上更多)。但是假设我想插入 3000 条记录,那么它什么也没做。

我正在通过 AS3 将包含所有记录的数组通过 AMFPHP 发送到一个简单的 PHP 脚本来解析和插入该数组。

这是正常现象还是我应该检查一下?

目前,我将数组分成 2000 条记录的一部分,并发送几个 AMFPHP 请求,而不是仅发送 1 个请求。


PHP 的查询受到“max_allowed_pa​​cket”配置选项的限制。它定义查询字符串的绝对长度限制(以字符为单位)。请注意,这不仅仅是要插入的数据的总大小,而是整个查询字符串。 SQL命令、标点符号、空格等...

检查 3000 条记录版本与 2000 条记录版本的长度,然后获取服务器的数据包长度限制:

SHOW VARIABLES WHERE Variable_name LIKE  '%max_allowed_packet%'

如果你的 3000 条记录版本长于这个限制,查询肯定会失败,因为它会在某个地方被中途截断

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 一次 SQL 查询中的最大插入量 的相关文章

随机推荐