(转)如何将 Excel 文件导入到 Navicat for MySQL 数据库

场景:工作中需要统计一段时间的加班时长,人工统计太过麻烦,就想到使用程序实现来统计

1 如何将 Excel 文件导入到 Navicat for MySQL 数据库

Navicat for MySQL 是一套最为专业的管理和开发 MySQL 数据库工具,导入数据是进行管理的第一步,那么如何将 Excel 文件数据导入到 Navicat for MySQL 数据库呢?

1.1 将 Excel 文件导入到 Navicat for MySQL 数据库的八个步骤如下:

步骤一 运行“导入向导”,选择导入数据的类型,选择表类型:Excel 文件。

步骤一 选择 Excel 文件类型
步骤一 选择 Excel 文件类型

步骤二 选择文件数据源,即选择需要导入的 Excel 文件的位置。

 

步骤二 选择 Excel 文件位置

步骤三 选择需要导入的表。


步骤三 选择需要导入的表

步骤四 为源定义一些附加选项。

● 栏位名行:数据表字段所在的行位置;

● 第一个数据行:所导入源数据从第几行开始;

● 最后一个数据行:所导入源数据到第几行结束。

温馨提示:以上选项内容一定要填写正确,否则将不能完成正确的导入。

步骤四 自定义附加选项
ps:按照上述示例设置即可。

步骤五 选择目标表,也可以新建一个表。

 

步骤五 选择目标表
ps:目标表的位置是可以选择已有表的。

步骤六 定义源栏位和目标栏位的对应关系,如果目标栏位设置了主键,在这一步中一定要勾选,否则也将无法正常导入数据。

 

步骤六 定义源栏位和目标栏位的对应关系

步骤七 选择导入模式。

温馨提示:如果是新表,我们选择第一项——添加:添加记录到目标表。根据具体情况我们可以选择不同的选项。

步骤七 选择导入模式
步骤七 选择导入模式

步骤八 点击“开始”按钮执行导入命令,导入完成后还会有一个[Msg]的消息提示。

 

步骤八 设置导入完成

通过以上步骤就可以将 Excel 文件导入到 Navicat for MySQL 数据库中,在导入窗口的左下角有一排小按钮值得注意,其中的“+”和“-”就是插入和删除一条记录的按钮。如果要添加一条记录的话,可以将光标停留在最后一行的最后一个值上,然后按“Tab”键即可依次往下添加数据。

可以使用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、付费专栏及课程。

余额充值