使用excle表导入mysql数据
import pandas as pd
from sqlalchemy import create_engine
r=pd.read_excel('python.xlsx')
engine =create_engine('mysql+pymysql://用户名:用户密码@数据库地址')#database数据库名字,password用户密码
r.to_sql('python',con=engine,if_exists='replace',index=False)#数据库中表名,
print("成功导入数据库!")
就这么几句,但可能遇到不少问题。我先说下create_engine的url格式吧。用户名、密码不用说,address:port是连接MySQL的ip地址和端口号(默认localhost:3306),数据库名是要连接的数据库,字符编码很重要,要插入中文的话使用utf8
to_sql的几个参数:
- name是表名
- con是连接
- if_exists:表如果存在怎么处理
- append:追加
- replace:删除原表,建立新表再添加
- fail:什么都不干
- index=False:不插入索引index
使用mysql导出execle
import pandas as pd
from sqlalchemy import create_engine
connect=create_engine('mysql+pymysql://用户名:用户密码@数据库地址')
sql = "SELECT * FROM user "
data = pd.read_sql(sql,connect)
writer = pd.ExcelWriter("hello_data.xlsx")
data.to_excel(writer,sheet_name = "data",index=None) #导出成excel
writer.save()
print("成功导入excle表格!")
前提必须要安装项目组件