python如何實作Mysql資料庫批次新增數據

PHPz
發布: 2023-05-29 22:34:06
轉載
2601 人瀏覽過

一、批次插入資料的場景

  • 在進行資料壓力時需要進行大資料量的測試

  • 例如登入要進行千人用戶同時登入

  • 例如資料加工由於來源資料沒有,需要我們進行資料庫資料的插入

  • 選擇方法

  • 使用Jmeter進行介面資料的批次新增

  • 使用預存程序進行資料庫的直接操作

  • 使用Python進行資料庫的操作

二、插入資料的工具選擇

選擇方法要根據實際情況進行選擇,不是哪一種更好,而是哪一種更能快捷的解決我們的問題,舉個栗子來講;

  • 在我們需要Jmeter操作需要實際批量新增用戶,用戶需要上傳圖像,這時候我們該怎麼選擇呢?

  • 如果選擇使用python,那我們可能需要讀取檔案操作,名字獲取,各個欄位的填入等等,會比較麻煩

  • 如果選擇預存程序那就有點不太現實怎麼用預存程序進行頭像的上傳操作呢?

所有我們更傾向於選擇一個簡單便捷的也就是我們的jmeter

回到我們的主題,如果進行資料的批次插入,我們該怎麼選擇呢,僅僅對資料庫操作,其實我們選預存程序或python都可,我個人比較傾向於python因為它平時自動化用的也比較多,比較順手,所以後續是以python為例進行資料庫講解。

三、選擇Python進行批次插入

作業以本機Mysql資料庫為例

#安装操作数据库的第三方包
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()
登入後複製

資料顯示如下:

python如何實作Mysql資料庫批次新增數據

以上是python如何實作Mysql資料庫批次新增數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板