gpt4 book ai didi

php - Codeigniter insert_batch 限制问题

转载 作者:可可西里 更新时间:2023-11-01 08:04:11 25 4
gpt4 key购买 nike

我正在使用 codeigniter insert_batch() 函数,而不是使用简单的插入来循环数据。我的行数约为 390,其中只有 100 行插入,因为 codeigniter(或 mysql)不允许在单个查询中插入超过 100 行。

然后我用 array_chunk 函数将 100 乘以 100 分开,如下所示:

$all_hafars = array_chunk($hafar_co,100);
foreach ($all_hafars as $hafar) {
$this->db->insert_batch('hafar_co', $hafar);
}

同样只有 100 个插入!有什么想法吗?

编辑:我什至将简单的insert 函数与transaction 一起使用。当我使用事务时,它再次只插入 100 行。

最佳答案

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

SHOW VARIABLES WHERE Variable_name LIKE  '%max_allowed_packet%'

关于php - Codeigniter insert_batch 限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com