здравствуйте.
при добавлении нескольких записей использую вставку значений пачкой.. код следующий:
$query = 'INSERT INTO avto (parent_id, title ) VALUES ';
......
for( ...) {
$values = '('.$parent_id.',
"'.$title.'")
}
....
$query .=$values;
$result = query($query);
подробности того как я делаю множественные значения я опустил. просто вставляются какие-то значения..
в общем ошибки у меня возникли когда я начал вставлять больше тысячи VALUES, ошибки след рода:
Warning: mysql_query() [function.mysql-query]: MySQL server has gone away in
Warning: mysql_query() [function.mysql-query]: Error reading result set's header in
я так понимаю есть какие-то ограничения на кол-во вставляемых значений оператора INSERT в mysql, вот мне бы хотелось узнать какие они? как можно избежать это и вставлять также пачками ?...
есть ли выход не переходить к разбиению моих пачек на подпачки для вставки. к примеру мне нужно вставить 10000, а я их разбил по 1000 на 10 подпачек и вставил.. ?
|