使用Navicat把Excel数据导入MySQL的步骤及问题解决

1. 点击顶部的导入向导 或 在表格上右键选择导入

 

2. 选择相应的文件格式

 

 

我在导入时遇到的两个问题

一、无法打开excel文件

 

 解决:另存为xls文件或csv文件

 

二、成功打开但无任何表选项/显示不出表名

 如图,可能是表格文件编码和navicat使用的编码不一致导致的

我的MySQL编码格式是utf8,如果不清楚自己的编码格式可以在查询中执行以下语句修改为utf8

alter database <数据库名> character set utf8;

   

   同时修改excel文件的编码,文件->另存为->工具->web选项

  

   

   命名并保存,选择刚刚保存的excel文件重新导入,现在可以看到excel里面的所有sheet表格了

  

3. 选择需要导入的表

我这里是全选,也可以点击小方框勾选单个表

 4. 附加选项

最后一个数据行可以限定导入的数据行数,不填默认全部导入

5. 选择目标表或新建表

如果数据库中已存在表结构,请选择对应的目标表,否则输入表名进行新建表

6. 设置源栏位及目标栏位的对应关系

一般如果二者名称相同,navicat会自动进行选择,像我这样一边中文一边英文的情况才需要手动选择。

点击小箭头可以切换源表。

如果目标表结构里已经定义了主键,这里一定要在对应栏位后点选标明。

7. 选择导入模式

我的表里还没有数据,选择添加

8. 导入

点击开始

 

完成

 

 

注:

如果有导入不成功的数据或表,可以按照[Err]提示信息检查字段是否超出范围,返回上一步修改;

或者删除表结构的主键和外键,再尝试导入。

 

 


 

 

 

 

 

posted @ 2022-06-12 15:01  AQR_Lunatic  阅读(1072)  评论(0编辑  收藏  举报