Maison  >  Article  >  base de données  >  Comment implémenter de nouvelles données par lots dans la base de données Mysql en Python

Comment implémenter de nouvelles données par lots dans la base de données Mysql en Python

PHPz
PHPzavant
2023-05-29 22:34:062520parcourir

1. Scénario d'insertion de données par lots

  • Lors de la pression des données, des tests de gros volumes de données sont nécessaires

  • Par exemple, lorsque la connexion nécessite que des milliers d'utilisateurs se connectent en même temps

  • Pour Par exemple, le traitement des données ne nécessite aucune donnée source car les données source ne sont pas disponibles. Nous insérons les données de la base de données

  • Méthode de sélection

  • Utilisez Jmeter pour ajouter des données d'interface par lots

  • Utilisez des procédures stockées pour les opérations directes de la base de données

    .
  • Utilisez Python pour les opérations de base de données

2. Sélection des outils pour insérer des données

La méthode de sélection doit être choisie en fonction de la situation réelle. Il ne s'agit pas de savoir lequel est le meilleur, mais lequel peut le mieux résoudre nos problèmes. rapidement. Par exemple :

  • Lorsque nous avons besoin d'opérations Jmeter, nous devons réellement ajouter des utilisateurs par lots, et les utilisateurs doivent télécharger des images à ce moment-là ?

  • Si nous choisissons d'utiliser python, nous devrons peut-être lire des opérations sur les fichiers, obtenir des noms, remplir divers champs, etc., ce qui sera plus gênant

  • Si nous choisissons des procédures stockées, c'est un peu irréaliste . Comment utiliser les procédures stockées ? Qu'en est-il du téléchargement d'avatars ?

Nous préférons donc en choisir un simple et pratique, qui est notre jmeter

Retour à notre sujet, si nous effectuons une insertion par lots de données, comment devons-nous choisir pour les opérations de base de données uniquement, en fait, nous choisissons stockées ? procédures Ou python peut être utilisé. Personnellement, je préfère python car il est davantage utilisé dans l'automatisation et est plus pratique. Par conséquent, le suivi utilisera python comme exemple pour expliquer la base de données.

3. Sélectionnez Python pour l'insertion par lots

L'opération prend comme exemple la base de données Mysql locale

#安装操作数据库的第三方包
C:\Users\Lenovo> pip install pymsql
#全文使用Pycharm进行操作
------------------------------------------------
#导入数据库操作包
import pymysql
#数据库的基本信息[主机、用户名、密码、端口号、连接的数据库]
Host= '127.0.0.1'
user = 'root'
pwd='123456'
port = 3306
database ='sq'
#进行创建数据库的连接
conn = pymysql.connect(host=Host,user=user,password=pwd,port=port,db=database)
#获取游标
cursor = conn.cursor()
#使用format对sql语句进行参数化
sql = "insert into takeout_food values('0{j}','testautoinsert{i}','10','this is auto test','17.jpg');"
#执行数据库的插入语句
j=17
for i in range(1,10):
    j+=1
    data = cursor.execute(sql.format(i=i,j=j))
#连接实例进行数据的提交    
conn.commit()
#关闭游标
cursor.close()

Les données sont affichées comme suit :

Comment implémenter de nouvelles données par lots dans la base de données Mysql en 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer