2009-11-15 3 views
2

J'essaie d'insérer plus de 10 000 champs dans ma base de données? Y a-t-il une limite?Y a-t-il une limite aux requêtes MySQL?

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

Chaque fois que j'essaie d'insérer les données, cela échoue.

+1

"il échoue"? Est-ce tout le message d'erreur que vous obtenez? "Échoué"? Ou avez-vous quelque chose de plus spécifique? Si vous avez fait, s'il vous plaît poster le message d'erreur entier, sinon tout ce que nous pouvons dire est "difficile, il échoue". –

Répondre

1

Je crois que c'est votre question. Assurez-vous d'importer les bonnes données, et cela ne devrait pas échouer.
Écho le $ sql pour le tester.

echo $sql 
0

Il existe une limite de taille de paquet dans le protocole MySQL. Si votre instruction SQL dépasse cela, elle ne peut pas l'envoyer au serveur. La limite était très longue 16 Mo, mais les versions assez récentes l'ont élevé plus haut.

Vérifiez également que vous insérez la valeur de chaque ligne dans ses propres parenthèses.