#导入失败或者乱码,很可能是编码不匹配。
背景
- 平时收集到的数据都用WPS/Excel记录,比如各部门手动填写的表格,从公司内部网站导出的表格;
- WPS是免费的,个人用户登录也可以临时使用,所以公司选择这个软件可以满足办公要求的的话会尽量选它,它和Excel在大部分应用方面都很相似,没有Excel功能强大;
- MySQL作为免费数据库,安装好之后可以直接通过cmd的命令提示符输入数据,如果你要输入上万条数据呢?DBeaver作为免费开源的软件就是好帮手。
更改Excel/WPS表格编码
- 先将.xlsx文件类型另存为.csv文件(Excel有两个csv类型选项:逗号分隔,Utf-8,选后者),wps注明是以逗号分隔的;
- 将原表格关闭;
- 右击另存好的.csv文件,用记事本的方式打开;
- 点击记事本左上角“文件”,再次选择“另存为”,选择编码为UTF-8,确定;
- 替换掉第一次另存为的.csv文件,避免导入时混淆两个编码文件;
导入DBeaver
- 上面的方法是将csv文件的编码统一成DBeaver里设置的文件编码,还有一种方法,就是将DBeaver里的编码改成你存储的csv文件使用的编码;
- 这里省略DBeaver与MySQL的连接过程,默认前提是已经连接好,并且已经建立好数据库和数据库里的表格;
- 右击表格标题,选择“导入数据”;
- 下一步,选择文件(刚刚设置好编码的.csv文件);
- 在这个页面可进行编码的转变以及其他默认设置;
- 再下一步的映射,可在配置里更改各字段的数据类型;
- 设置好之后,一直按下一步,最后一步按“继续”,几十秒之后若导入成功,会直接跳转到表格内。