Maison >développement back-end >Tutoriel Python >Explication détaillée de l'utilisation d'executemany
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!