最近业务需要将Excel导入到mysql数据库中,之前一直用的heisql,但是heidisql的导入功能太弱了,后来用了dbeaver,功能很强大。
一、安装dbeaver
首先去官网下载dbeaver社区版,社区版免费:dbeaver.io/
dbeaver有个问题,安装包是默认不带数据库驱动的,如果联网的话,会从网上下载,但是如果电脑没网,就需要自己配置。
MySQL驱动安装
打开DBeaver工具后,点击菜单“数据库”---驱动管理器,选择mysql
点击“编辑”,弹出编辑驱动窗口,点击“库”菜单,切换到库界面。
添加本地mysql驱动(一般在本地maven仓库里面有),将其他驱动全部删除,下面的驱动类出不来,不用管,点击确定,即可添加成功。
再输入mysql连接信息,点击“测试连接”,显示连接成功。
其他数据库驱动安装方式同理。
MySQL驱动下载地址:Central Repository: mysql/mysql-connector-java
Postgre驱动下载地址:Home | pgJDBC
二、执行csv导入
首先需要把csv的编码转换为utf-8,否则会是乱码
然后打开dbeaver,找到要导入的表,右键选择导入数据
dbeaver支持字段自动匹配,而且如果csv中的字段在数据库中没有,会自动创建。
可以查看字段映射关系和数据预览
点击下一步
最后点击继续就会进行导入了
注意:我当时用的版本是23.3.4,每次导入都卡死,一直以为是数据的问题,调整了好久也不行,最后发现是这个版本的dbeaver有bug,导入的时候如果数据有问题,不会返回错误信息,而是卡死了,降级到23.2.5解决了这个问题。