【发布时间】:2015-03-14 13:10:52
【问题描述】:
我想知道是否有人可以帮我一把。
我编写了一个导入脚本,它适用于少量点,但是当我开始导入大量点时,我收到以下错误:
General error: 1390 Prepared statement contains too many placeholders
我用来导入的代码如下:
foreach ( $items as $item ) {
$insert[] = array(
'userid' => User::current()->id,
'lati' => $item[0],
'long' => $item[1],
'streetNumber' => $item[2],
'streetName' => $item[3],
'country' => $item[6],
'state' => $item[5],
'pcode' => $item[7],
'suburb' => $suburb,
'created_at' => new DateTime,
'updated_at' => new DateTime
);
}
if(DB::table('mytable')->insert($insert))
{
return true;
} else {
return false;
}
任何有关如何解决此问题的帮助将不胜感激。
【问题讨论】:
-
ca 65k 的查询中有占位符(
?绑定)的限制。所以只需分批插入即可。