J'ai besoin de télécharger beaucoup de données sur une base de données MySQL. Pour la plupart des modèles, j'utilise l'ORM de django, mais un de mes modèles aura des milliards (!) D'instances et j'aimerais optimiser son opération d'insertion.Django: Utiliser des insertions SQL raw personnalisées avec executemany et MySQL
Je n'arrive pas à trouver un moyen de faire fonctionner executemany(), et après googling, il semble qu'il n'y ait presque aucun exemple.
Je cherche la syntaxe SQL correcte + syntaxe de commande correcte + structure de données de valeurs correctes pour soutenir une commande executemany pour l'instruction SQL suivante:
INSERT INTO `some_table` (`int_column1`, `float_column2`, `string_column3`, `datetime_column4`) VALUES (%d, %f, %s, %s)
Oui, je suis en indiquant explicitement l'id (int_column1) pour l'efficacité.
Un code court exemple serait génial
Un demi-année en retard, mais enfin une réponse concernant executemany(). Je n'ai pas testé votre réponse, mais je l'accepte et j'espère que votre code fonctionne – Jonathan
Je ne trouve pas de documentation pour une fonction buildQueryList() n'importe où. Est-ce que ça fait partie de Django? – Trindaz
si vous lisez les commentaires ...C'est à VOUS de construire cette fonction en fonction des besoins spécifiques de votre application/schéma de base de données ... #ici buildQueryList() représente une fonction à remplir #la liste avec plusieurs enregistrements #dans le format de ligne (valeur1, valeur2, value3). – jsh