本文介绍将excel导入到mysql数据库的方法,相对来讲比较简单,但也可能会碰到一些小问题,在这里作一个小的总结。这里使用到的工具包括navicat,mysql数据库以及excel,各个工具的版本信息以下,Navicat版本11.0.17,mysql版本5.7.31,excel版本office加强版2016。 mysql
基本上按照navicat的导入向导,进行顺序操做,大部分都是选择下一步就能够,其中有些选项须要了解一下。sql
在navicat中建立数据库,通常采用utf-8 unicode编码,排序规则选用utf8_general_ci。数据库
此处使用的excel版本为2016,保存的文件后缀为elsx,选择对应的2007以上版本。工具
默认状况下,将excel表中的第一行做为表的字段名称,通常状况下将第一行的名称都设置为英文,方便后续对表的操做。从第二行开始是表中的数据。编码
此处,源表表示excel的sheet,目标表是指mysql的表名称,可使用一样的名称,若是该表在mysql中不存在,则须要新建表,若是已经存在,则不须要新建立,直接向表中添加数据。设计
这一步,是对表的字段进行设置,字段名称是按照excel表中第一行的数据展现的,也能够修改表的字段名称,好比修改成英文,方便后续操做。对应的类型也能够进行修改,若是字段的数据是很长的文本,能够将类型设置text。excel
正常状况下,就选择默认的添加记录到目标表,也就是将excel中的数据添加到表中。最下面的复制,删除目标所有记录,并从源从新导入,是指删除目标表的数据,用excel表中的数据替换。code
点击开始,则excel中的数据开始向数据库中导入。blog
这是导入数据后的信息展现,正常状况下,会出现导入成功的提示。排序
碰到这个问题,通常须要保证excel文件处于打开的状态,这样就能够正常导入。这个也是和版本有关系,我用的这个版本没有碰到这个问题。
sheet对应表名,第一行对应字段名称,字段名称最好使用英文,并且不要使用特殊字符,也不要使用一些mysql的关键字。若是使用特殊字符,可能会在导入的时候出现问题。好比使用中文,并且使用了斜杠,导入的时候就会有报错。
若是某个字段的数据是很长的文本,则导入的时候会报错,不能所有导入。这时候就须要将字段类型设置为text的,默认都是varchar 255。
能够先导入一遍,而后删除数据,设计表,增长id,设为主键,自增,而后,从新导入。
利用navicat导入excel数据,相对来讲比较简单,上面总结了导入的步骤,基本上是傻瓜型操做,但也有可能会碰到上面列举的问题。针对于不一样的版本,可能会有一些差别,你们根据状况进行调整。