云服务器中安装了宝塔面板搭建的`mysql`数据库,如何在本地用navicat导入Excel文件
一、需求
需要将2K
多家的企业信息导入到数据库中,在strapi
的后台中并没有提供一键导入Excel的功能。所以最简单的方式就是直接将Excel导入到数据库中。
二、所需要的工具和环境
navicat
等第三方数据库管理工具- 云服务器中安装了宝塔面板搭建的
mysql
数据库
三、前提条件
1、先开放云服务器下的3306数据库端口
比如到阿里云、腾讯云等云服务器下开放3306端口服务。
2、开放宝塔面板下的3306数据库端口
3、打开宝塔面板的数据库,找到要操作的数据库,权限设置为所有人都可以访问
以上操作的目的是让
navicat
第三方数据库管理工具能连接到宝塔上的数据库。操作完毕后可以关闭开通的接口和权限。
四、使用navicat连接数据库的步骤
1、新建MySQL
连接
2、输入云服务器上的IP
地址和数据库端口号
连通后就可以进行导入操作了。
五、将Excel导入到数据库的步骤
比如要将Excel文件导入到该数据库的companies
表下。
1、在导入到数据库之前,先对Excel的列名重命名,以便与数据库中要导入的表的字段名保持一致(不一致,则需要在导入时手动对应)。
以上为Excel字段名
以上为数据库表字段名
接下来一律在navicat
中进行操作
2、选中companies
表,开始导入操作
3、接下来点击下一步一步步开始操作
重点看这里,源字段为Excel重命名的字段名,目标字段为MySQL的字段名。两者字段名如果没有完全一致,可以选择智慧匹配全部字段。也可以手动一个个匹配字段。
以上可以选择追加还是更新已有字段。
点击开始按钮进行导入操作。
导入时如果遇到问题,可以点击日志查看错误原因,比如我第一次导入时因为telephone字段的长度不够,部分数据导入失败。这时我就需要修改该字段的长度,再进行导入。
最终所有的数据都已经导入成功!
六、总结
1、以上与平台、框架、何种数据库无关,其实本质上就是使用navicat
将Excel
导入到数据库。
2、strapi
修改数据库字段的长度,可以直接在后台操作
3、有开发能力的话,也可以在程序后台添加一键导入
按钮通过程序实现以上操作。