Мне интересно, может ли кто-нибудь дать мне руку.Laravel - подготовленное заявление содержит слишком много заполнителей
Я написал сценарий импорта, он отлично работает для небольшого количества точек, но когда я начала импортировать большое количество, я получаю следующее сообщение об ошибке:
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;
}
Любая помощь при определении того, как исправить это, будет очень признательна.
В запросе около 65 тыс. Существует ограничение заполнителей ('?' Привязок). Так что просто вставляйте партии. –