1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 使用Python将Excel文件中的数据插入MySQL数据库 你学会了吗?

使用Python将Excel文件中的数据插入MySQL数据库 你学会了吗?

时间:2019-05-11 01:39:57

相关推荐

使用Python将Excel文件中的数据插入MySQL数据库 你学会了吗?

1.新建一个数据库

import pymysql# 打开数据库连接db = pymysql.connect(host='localhost', user='root', password='', database='数据库名', port=端口号, charset='utf8')# 使用cursor()方法创建一个游标对象cursor = db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# sql语句创建表sql = '''create table 表名(# 根据自己的需要添加字段observation_type varchar(20),observation_point varchar(40),observation_time datetime,average_value float,max_value float,min_value float,momentary_value float,temperature float)'''cursor.execute(sql)db.close()

2.将Excel文件中的数据插入MySQL数据库

import MySQLdbimport pandas as pdfilePath = 'data.xlsx'data = pd.read_excel('data.xlsx')con = MySQLdb.connect(host='localhost',user='root',passwd='',db='数据库名',charset='utf8')c = con.cursor() # 游标对象query = "insert into 表名 values(%s,%s,%s,%s,%s,%s,%s,%s)"for r in range(0, len(data)):observation_type = data.iloc[r, 0]observation_point = data.iloc[r, 1]observation_time = data.iloc[r, 2]average_value = data.iloc[r, 3]max_value = data.iloc[r, 4]min_value = data.iloc[r, 5]momentary_value = data.iloc[r, 6]temperature = data.iloc[r, 7]values = (observation_type, observation_point, observation_time, average_value, max_value, min_value, momentary_value, temperature)c.execute(query, values)mit()con.close()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。