**↓**
文件夹:数据源:用来存放Excel文件
import os
import time
import pandas as pd
import pymysqlt1 = time.time()
# 连接mysql
connect = pymysql.connect(host='localhost', # 本地数据库user='root',# 用户名password=自己的数据库连接密码, # 数据库密码db=自己的数据库名称, # 数据库名称port=3306, # 数据库端口号charset='utf8') #服务器名,账户,密码,数据库名称
cur = connect.cursor()sql2 = 'truncate table 插入测试表;' # 每次插入前先清空表
cur.execute(sql2)
#
for f in os.listdir("./数据源/"):# 读取f_n = "./数据源/"+fdf = pd.read_excel(f_n,sheet_name=0,keep_default_na="",dtype=str)data = df.values.tolist()for i in data:# print(i)sql = 'insert into 插入测试表 values (%s,%s,%s,%s);'# 切记,有多少个(列)表头,就有多少个 %s 占位符cur.execute(sql,tuple(i))print(f,"插入成功")
connect.commit()
print("ok")# 关闭数据库
cur.close() # 关闭游标
connect.close() # 关闭数据库连接t2 = time.time()
print("数据插入结束,用时%.2f秒"%(t2-t1))
数据库端口号我的是33061,一般来说是 3306
切记,有多少个(列)表头,就有多少个 %s 占位符