Есть ли ограничение для запросов MySQL? - PullRequest
2 голосов
/ 15 ноября 2009

Я пытаюсь вставить более 10000 полей в свою базу данных? Есть ли предел?

$sql = 'INSERT INTO `_'.$test.'` (`user`, `pass`) VALUES ' . preg_replace($test, $replace, $final_check) . ';';
mysql_query($sql) or die(mysql_error());

Каждый раз, когда я пытаюсь вставить данные, происходит сбой.

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Я полагаю, что это ваш запрос. Убедитесь, что вы импортируете правильные данные, и они не должны потерпеть неудачу.
Выведите $ sql, чтобы протестировать его.

echo $sql
0 голосов
/ 16 ноября 2009

Существует ограничение размера пакета в протоколе MySQL. Если ваш оператор SQL превышает это, он не может отправить его на сервер. В течение очень долгого времени этот предел составлял 16 МБ, но сравнительно недавние версии подняли его выше.

Кроме того, убедитесь, что вы включаете данные каждой строки в свои собственные скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...