>  기사  >  데이터 베이스  >  Python의 Mysql 데이터베이스에 일괄 새 데이터를 구현하는 방법

Python의 Mysql 데이터베이스에 일괄 새 데이터를 구현하는 방법

PHPz
PHPz앞으로
2023-05-29 22:34:062520검색

1. 일괄 데이터 삽입 시나리오

  • 데이터 압력을 수행할 때 대용량 데이터 테스트가 필요합니다

  • 예를 들어 로그인할 때 수천 명의 사용자가 동시에 로그인해야 합니다

  • 예를 들어, 데이터 처리에는 소스 데이터가 없기 때문에 소스 데이터가 필요하지 않습니다. 데이터베이스 데이터를 삽입합니다

  • 방법 선택

  • Jmeter를 사용하여 인터페이스 데이터를 일괄 추가합니다

  • 직접 데이터베이스 작업에 저장 프로시저를 사용합니다

  • 데이터베이스 작업에는 Python을 사용하세요

2. 데이터 삽입 도구 선택

실제 상황에 따라 선택 방법을 선택해야 하며, 어떤 것이 더 나은지는 문제를 더 빨리 해결할 수 있습니다. .예를 들어

  • Jmeter 작업이 필요한 경우 실제로 사용자를 일괄 추가해야 하며, 이때 사용자는 어떻게 선택해야 합니까?

  • 파이썬을 사용하기로 선택하면 파일 작업을 읽고, 이름을 얻고, 다양한 필드를 채우는 등의 작업이 필요할 수 있으므로 더 번거롭습니다.

  • 저장 프로시저를 선택하면 약간 비현실적입니다. . 저장 프로시저를 사용하는 방법은 무엇입니까?

간단하고 편리한 jmeter를 선택하는 것을 선호합니다

주제로 돌아가서, 데이터를 일괄 삽입하려면 어떻게 선택해야 할까요? 프로시저 또는 Python을 사용할 수도 있습니다. 저는 개인적으로 Python이 자동화에 일반적으로 사용되고 더 편리하기 때문에 선호하므로 다음에서는 Python을 예로 들어 데이터베이스를 설명하겠습니다.

3. 일괄 삽입을 위해 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으로 문의하시기 바랍니다. 삭제