1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python怎么导入sql数据库 ##使用python将excel表中数据导入sql server数据库

python怎么导入sql数据库 ##使用python将excel表中数据导入sql server数据库

时间:2022-10-04 07:50:50

相关推荐

python怎么导入sql数据库 ##使用python将excel表中数据导入sql server数据库

如何用python将excel数据导入到postgresql数据库中

把excel表格另存为csv文件

python将exce文件含有多个sheet同时l导入sqlserver数据库

需要使用xlrd和MySQLdb库,可自度下载。

#coding:utf-8

import xlrd

import MySQLdb

data=xlrd.open_workbook(r'F:\test\baseParam.xls') #表db="测试" #需要操数据库

conn= MySQLdb.connect(

host='localhost',

port = 3306,

user='root',

passwd='123456',

charset='utf8'

) #连接mysql

cur=conn.cursor()

cur.execute("drop database if exists " db)cur.execute("create database " db)

conn.select_db(db) #初始化数据库

sheet_names=data.sheet_names()

for sheet_name in sheet_names:

sheet=data.sheet_by_name(sheet_name)

row_data=sheet.row_values(0)

row_data=' varchar(256) DEFAULT NULL, '.join(row_data)row_data=row_data ' varchar(256) DEFAULT NULL'

cur.execute('create table ' sheet_name '(' row_data ')') #数据库中创建表格ss=''

for index in range(sheet.ncols):

ss=ss '%s, '

ss=ss.rstrip(', ')

sql="insert " sheet_name " values(" ss ")"param=[]

for index in range(1,sheet.nrows):

row_values=sheet.row_values(index)

param.append(row_values)

cur.executemany(sql,param) #插入数据

mit()

cur.close()

conn.close() #释放数据连接

使用python将excel表中数据导入sql server数据库

操作如下:

1.首先在mysql工具上面新建一个表置表中段。

2.使用的mysql管理工具是Navicat for MySQL,打开工具,表所在的数据库。

3.然后点击数据库名字,右键数据,出来下拉菜单选择import wizard。

4.点击next,选择对应的excel文件。

Python数据导入进excel

读取mysql数据,填据到excel

frompyexcel_xlsimportsave_data

frompyexcel_xlsimportget_data

fromcollectionsimportOrderedDict

importmysql.connector

#和数据库建立连接

cnx=mysql.connector.connect(user='root',password='',

host='127.0.0.1',

database='test')

#查询语句

sql="selectmy_name,my_valuefromtbl_members"

#查询

cursor.execute(sql)

#查询结果

result=cursor.fetchall()

cursor.close()

cnx.close()

#预定义表头文件

xls_header=get_data("d:/xh.xls")

#获得表头数据

xh=xls_header.pop("Sheet1")

#拼接整表数据

xd=OrderedDict()

xd.update({"Sheet1":xh result})

#保存到另一个文件中

save_data("d:/xd.xls",xd

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