Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Vorsichtsmaßnahmen für die Verwendung vonexecutemany in Python

Ausführliche Erläuterung der Vorsichtsmaßnahmen für die Verwendung vonexecutemany in Python

高洛峰
高洛峰Original
2017-03-14 13:11:443470Durchsuche

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: Nicht

alle 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn