Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erläuterung der Vorsichtsmaßnahmen für die Verwendung vonexecutemany in Python
Dieser Artikel erklärt hauptsächlich ausführlich PythonHinweisezur Verwendung. Es ist sehr gut und hat Referenzwert.
Verwenden von „executemany“ Wenn Daten stapelweise eingefügt werden, achten Sie bitte auf Folgendes:
#coding:utf8 conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “123456”, db = “myDB”) cursor = conn.cursor() sql = “insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+values(count)” args=[("2012-08-27","name1",100),("2012-08-27","name1",200),("2012-08-27","name2",300)] try: cursor.executemany(sql, args) except Exception as e: print0(“执行MySQL: %s 时出错:%s” % (sql, e)) finally: cursor.close() conn.commit() conn.close()
Hier ist args ein Array, das jeweils mehrere Tupel enthält Element Die Gruppe entspricht einem Datenelement in MySQL. Beachten Sie, dass das %s, das dem erstellten_Tag entspricht, hier keine Anführungszeichen enthält. Es wird spekuliert, dassexecutemany zunächst einen regulären Abgleich mit der SQL-Anweisung %s durchführt und dann die Zeichenfolge auf dieser Basis einbettet. Wenn %s hier in Anführungszeichen steht, wird beim Einfügen in MySQL „0000-00“ angezeigt. 00″ falsches Datum eingeben.
Wenn Sie viele Daten gleichzeitig einfügen möchten, wird die Verwendung vonexecutemany dringend empfohlen. Nach meiner eigenen Erfahrung dauert das Einfügen von Daten einzeln 2-3 Stunden - 3 Sekunden! ! ! Wenn „executemany“ und „ON DUPLICATE KEY UPDATE“ zusammen verwendet werden, wenn Sie dem regulären SQL-Modus folgen, d. s) ON DUPLICATE KEY UPDATE count=count+%s" meldet einen Fehler: Nichtalle Argumente wurden während string formatting
konvertiert Oben stellt Ihnen der Herausgeber die Verwendung und Vorsichtsmaßnahmen von Python Executemany vor. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Vorsichtsmaßnahmen für die Verwendung vonexecutemany in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!