Ich muss eine Menge Daten in eine MySQL-Datenbank hochladen. Für die meisten Modelle verwende ich das ORM von django, aber eines meiner Modelle wird Milliarden (!) Von Instanzen haben und ich möchte seinen Einfügevorgang optimieren.Django: Mit benutzerdefinierten Raw SQL-Einfügungen mit Executemany und MySQL
Ich kann nicht scheinen, einen Weg zu finden, Executemany() Arbeit zu machen, und nach dem Googeln scheint es gibt es fast keine Beispiele da draußen.
ich für die richtige SQL-Syntax + korrekte Befehlssyntax + korrekten Werte Datenstruktur suchen einen executemany Befehl für die folgende SQL-Anweisung zu unterstützen:
INSERT INTO `some_table` (`int_column1`, `float_column2`, `string_column3`, `datetime_column4`) VALUES (%d, %f, %s, %s)
Ja, ich besagt ausdrücklich die id (int_column1) für die Effizienz.
Ein kurzes Codebeispiel würde
ein halbes Jahr zu spät, aber endlich eine Antwort in Bezug auf Executemany() ausgegeben. Ich habe Ihre Antwort nicht getestet, akzeptiere sie aber und hoffe, dass Ihr Code funktioniert. – Jonathan
Ich kann die Dokumentation für eine Funktion buildQueryList() nirgendwo finden. Gehört es zu Django? – Trindaz
Wenn Sie die Kommentare lesen ...Es liegt an Ihnen, diese Funktion basierend auf den spezifischen Anforderungen Ihrer Anwendung/Datenbankschema zu erstellen ... #hier buildQueryList() repräsentiert eine Funktion zum Auffüllen #die Liste mit mehreren Datensätzen # im Tupelformat (Wert1, Wert2, Wert3). – jsh