Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation d'executemany

Explication détaillée de l'utilisation d'executemany

Y2J
Y2Joriginal
2017-05-15 10:42:1310207parcourir

Cet article présente principalement l'utilisation et les précautions de pythonexecutemany. Il est très bon et a une valeur de référence.Les amis dans le besoin peuvent s'y référer

Si vous utilisez executemany pour insérer des données par lots, vous devez y faire attention. à certaines choses. :

#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()

Ici, args est un tableau contenant plusieurs tuples. Chaque tuple correspond à une donnée dans mysql. Notez que le %s correspondant au créé_jour ici le fait. pas de guillemets. Il est supposé que performmany effectue d'abord une correspondance régulière sur l'instruction SQL %s, puis intègre la chaîne sur cette base. Si %s est cité ici, "0000-00" apparaîtra une fois inséré dans MySQL -. 00″ tapez une mauvaise date.

Si vous souhaitez insérer plusieurs éléments de données à la fois, il est fortement recommandé d'utiliserexecutemany. D'après ma propre expérience, il faut 2 à 3 heures pour insérer des données une par une. L'utilisation d'executemany ne prend que 2 heures. - 3 secondes ! ! !

Lorsque exécutermany et ON DUPLICATE KEY UPDATE sont utilisés ensemble, si vous suivez le mode régulier SQL, c'est-à-dire : sql="insérer dans maTable (jour_créé, nom, nombre) valeurs (%s,%s,% s) ON DUPLICATE KEY UPDATE count=count+%s" signalera un bug : tous les arguments ne sont pas convertis lors du formatage de la chaîne

[Recommandations associées]

1. Recommandation spéciale  : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2 Tutoriel vidéo gratuit Python

3. 🎜 >Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn