navicat导入excel文件的步骤以及可能碰到的问题

 更新时间:2024年07月12日 10:50:02   作者:cooldream2009  
本文介绍将excel导入到mysql数据库的方法,相对来说比较简单,但也可能会碰到一些小问题,在这里做一个小的总结,这里使用到的工具包括navicat,mysql数据库以及excel,需要的朋友可以参考下

前言

本文介绍将excel导入到mysql数据库的方法,相对来说比较简单,但也可能会碰到一些小问题,在这里做一个小的总结。这里使用到的工具包括navicat,mysql数据库以及excel,各个工具的版本信息如下,Navicat版本11.0.17,mysql版本5.7.31,excel版本office增强版2016。

1 navicat导入excel文件的步骤

基本上按照navicat的导入向导,进行顺序操作,大部分都是选择下一步就可以,其中有些选项需要了解一下。

1.1 创建数据库

在navicat中创建数据库,一般采用utf-8 unicode编码,排序规则选用utf8_general_ci。

在这里插入图片描述

1.2 在数据库的表上,点击右键,选择导入向导。

在这里插入图片描述

1.3 根据实际情况选择对应的文件

此处使用的excel版本为2016,保存的文件后缀为elsx,选择对应的2007以上版本。

在这里插入图片描述

1.4 选择要导入的文件

在这里插入图片描述

1.5 确认导入表的字段和数据

默认情况下,将excel表中的第一行作为表的字段名称,一般情况下将第一行的名称都设置为英文,方便后续对表的操作。从第二行开始是表中的数据。

在这里插入图片描述

1.6 表名称的确定

此处,源表表示excel的sheet,目标表是指mysql的表名称,可以使用同样的名称,如果该表在mysql中不存在,则需要新建表,如果已经存在,则不需要新创建,直接向表中添加数据。

在这里插入图片描述

1.7 表字段的设置

这一步,是对表的字段进行设置,字段名称是按照excel表中第一行的数据展示的,也可以修改表的字段名称,比如修改为英文,方便后续操作。对应的类型也可以进行修改,如果字段的数据是很长的文本,可以将类型设置text。

在这里插入图片描述

1.8 选择添加数据的模式

正常情况下,就选择默认的添加记录到目标表,也就是将excel中的数据添加到表中。最下面的复制,删除目标全部记录,并从源重新导入,是指删除目标表的数据,用excel表中的数据替换。

在这里插入图片描述

1.9 开始导入数据

点击开始,则excel中的数据开始向数据库中导入。

在这里插入图片描述

1.10 导入后的信息展示

这是导入数据后的信息展示,正常情况下,会出现导入成功的提示。

在这里插入图片描述

1.11 数据导入前后的对比 导入前的excel数据

在这里插入图片描述

导入后的mysql数据

在这里插入图片描述

2 导入过程中可能碰到的一些问题

2.1 提示无法导入excel文件

碰到这个问题,一般需要保证excel文件处于打开的状态,这样就可以正常导入。这个也是和版本有关系,我用的这个版本没有碰到这个问题。

2.2 注意excel中第一行的名称

sheet对应表名,第一行对应字段名称,字段名称最好使用英文,而且不要使用特殊字符,也不要使用一些mysql的关键字。如果使用特殊字符,可能会在导入的时候出现问题。比如使用中文,而且使用了斜杠,导入的时候就会有报错。

2.3 字段过长的问题

如果某个字段的数据是很长的文本,则导入的时候会报错,不能全部导入。这时候就需要将字段类型设置为text的,默认都是varchar 255。

2.4 加入自增id

可以先导入一遍,然后删除数据,设计表,增加id,设为主键,自增,然后,重新导入。

3 总结

利用navicat导入excel数据,相对来说比较简单,上面总结了导入的步骤,基本上是傻瓜型操作,但也有可能会碰到上面列举的问题。针对于不同的版本,可能会有一些差异,大家根据情况进行调整。

以上就是navicat导入excel文件的步骤以及可能碰到的问题的详细内容,更多关于navicat导入excel文件的资料请关注脚本之家其它相关文章!

相关文章

  • 基于navicat连接登录windows10本地wsl数据库

    基于navicat连接登录windows10本地wsl数据库

    这篇文章主要介绍了基于navicat连接登录windows10本地wsl数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Navicat premium连接数据库出现:2003 Can''t connect to MySQL server on''localhost''(10061)

    Navicat premium连接数据库出现:2003 Can''t connect to MySQL server o

    这篇文章主要介绍了Navicat premium连接数据库出现:2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error")的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • victoriaMetrics代理性能优化问题解析

    victoriaMetrics代理性能优化问题解析

    这篇文章主要为大家介绍了victoriaMetrics代理性能优化问题的解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)

    用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)

    用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)说明文档。
    2009-05-05
  • SQL 按特定字段值排序

    SQL 按特定字段值排序

    SQL 按特定字段值排序的代码,有需要的朋友可以参考下。
    2009-08-08
  • 数据库设计规范化的五个要求 推荐收藏

    数据库设计规范化的五个要求 推荐收藏

    通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。
    2011-04-04
  • 详解IDEA中便捷内存数据库H2的最简使用方式

    详解IDEA中便捷内存数据库H2的最简使用方式

    这篇文章主要介绍了详解IDEA中便捷内存数据库H2的最简使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Navicat premium for mac 12的安装破解图文教程

    Navicat premium for mac 12的安装破解图文教程

    Navicat Premium是一款数据库管理工具,将此工具连接数据库,你可以从中看到各种数据库的详细信息,这篇文章主要介绍了Mac下Navicat premium for mac 12的安装破解过程,需要的朋友可以参考下
    2024-01-01
  • 在SQL Server和Oracle中创建job

    在SQL Server和Oracle中创建job

    有的时候,我们可能需要在数据库中设定一些自动执行的任务(job),以此来自动完成一些包括统计、备份方面的需求,下面就简单说明一下有关ms server和oracle两种数据库中如何新建自动任务。
    2009-06-06
  • node-mysql中防止SQL注入的方法总结

    node-mysql中防止SQL注入的方法总结

    大家都知道SQL注入对于网站或者服务器来讲都是一个非常危险的问题,如果这一方面没处理好的话网站可能随时给注入了,所以这篇文章就给大家总结了node-mysql中防止SQL注入的几种常用做法,有需要的朋友们可以参考借鉴。
    2016-10-10

最新评论