我在导入时遇到的两个问题:
解决:另存为xls文件或csv文件
如图,可能是表格文件编码和navicat使用的编码不一致导致的
我的MySQL编码格式是utf8,如果不清楚自己的编码格式可以在查询中执行以下语句修改为utf8
alter database <数据库名> character set utf8;
同时修改excel文件的编码,文件->另存为->工具->web选项
命名并保存,选择刚刚保存的excel文件重新导入,现在可以看到excel里面的所有sheet表格了
我这里是全选,也可以点击小方框勾选单个表
最后一个数据行可以限定导入的数据行数,不填默认全部导入
如果数据库中已存在表结构,请选择对应的目标表,否则输入表名进行新建表
一般如果二者名称相同,navicat会自动进行选择,像我这样一边中文一边英文的情况才需要手动选择。
点击小箭头可以切换源表。
如果目标表结构里已经定义了主键,这里一定要在对应栏位后点选标明。
我的表里还没有数据,选择添加
点击开始
完成
注:
如果有导入不成功的数据或表,可以按照[Err]提示信息检查字段是否超出范围,返回上一步修改;
或者删除表结构的主键和外键,再尝试导入。