一步步教你用最快速的方法把Excel数据导入Mysql

4 篇文章 0 订阅
1 篇文章 0 订阅

假如我们现在有Excel表格数据,像下面这样
在这里插入图片描述我们要把这些数据导入Mysql数据库。
多数人会选择用Navicat的数据导入向导。但是我要告诉你那个方法太low,还时不时会出错。
现在我们有更先进的工具。就是用Excel插件SqlCel。
我们安装好这个插件,并连接上Mysql数据库如下:
在这里插入图片描述然后点击“导入Excel”按钮开始导入数据
在这里插入图片描述出现Excel导入对话框
在这里插入图片描述
第一步:选择Excel文件所在的文件夹
选择好文价夹之后,会在第一个框框里列出这个文件夹下的所有的Excel文件。
第二步:选择要导入的Excel文件
在第一个框框里面选择要导入的Excel文件,可以选择多个,也可以选择1个。
如果选择多个Excel文件,再点击“导入”按钮,则会一键导入所选的Excel工作簿里面的每一个工作表。
如果只选择一个工作簿,则会在第二个框框里列出这个工作簿里的所有工作表。
第三步:选择要导入的工作表
在第二个框框里面选择要导入的工作表,可以选择多个,也可以选择1个。
如果选择多个工作表,再点击“导入”按钮,则会一键导入所选的每一个工作表。
如果只选择一个工作表,则会在第三个框框里列出这个工作表里面的所有字段。
第四步:选择要导入的字段
在第二个框框里面选择要导入的字段,可以全选或者选择部分字段。字段选择完毕后点击“导入”按钮,则会导入所选的字段。

可以使用pandas和sqlalchemy库来实现将Excel数据导入MySQL数据库的功能。具体步骤如下: 1. 安装pandas和sqlalchemy库 可以使用pip命令进行安装: ``` pip install pandas sqlalchemy ``` 2. 读取Excel数据 使用pandas库中的read_excel函数读取Excel文件中的数据,并将其转换为DataFrame对象: ```python import pandas as pd # 读取Excel文件 data = pd.read_excel('data.xlsx') ``` 3. 建立数据库连接 使用sqlalchemy库中的create_engine函数建立与MySQL数据库的连接: ```python from sqlalchemy import create_engine # 建立数据库连接 engine = create_engine('mysql+pymysql://username:password@host:port/database_name') ``` 其中,username为数据库用户名,password为密码,host为数据库主机名,port为端口号,database_name为要连接的数据库名称。 4. 将数据导入MySQL数据库 使用pandas库中的to_sql函数将DataFrame对象中的数据导入MySQL数据库中: ```python # 将数据导入MySQL数据库 data.to_sql('table_name', engine, index=False, if_exists='replace') ``` 其中,table_name为要导入数据的表名,index=False表示不将DataFrame对象的索引列作为MySQL表的索引列,if_exists='replace'表示如果表已经存在,则先删除再重新创建。 完整的代码示例: ```python import pandas as pd from sqlalchemy import create_engine # 读取Excel文件 data = pd.read_excel('data.xlsx') # 建立数据库连接 engine = create_engine('mysql+pymysql://username:password@host:port/database_name') # 将数据导入MySQL数据库 data.to_sql('table_name', engine, index=False, if_exists='replace') ``` 需要根据实际情况修改连接数据库的参数和Excel文件路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值