如何将excel表格的数据导入到mysql数据中去

如题所述

Excel表格导入到MySql数据库中步骤方法:

步骤一:

选取要导入的数据快儿,另外要多出一列

步骤二:

将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,假如存到“D:\data.txt”这个位置里


步骤三:

根据要导入的数据快儿建立MySql数据库和表,然后使用命令

load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t';

进行导入操作。

现在数据已经全部导入到MySql里了,

让我们来select一下吧

到此,数据由Excel到MySql的转换已经完成。

下面说下,数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。

将如要将这个表中的男生信息导入到Excel中,可以这样。

select * into outfile 'D:\man.txt' from exceltomysql where xingbie="男"

这样,表中所有男生的信息都被输出到以制表符分割,'\n'结尾的文本文件D:\man.txt文件中。

打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中“D:\man.txt”,一路确定就行了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-16
  打开Excel,处理好你需要的列,把不需要的列都删掉。

  另存为CSV文件。

  特别注意一点:如果你的MySQL默认编码方式是UTF-8的话需要用Editplus等软件把CSV文件另存为UTF-8编码格式,因为Excel默认编码格式是ANSI,MySQL在导入中文数据的时候很可能会出Warning:1366 Incorrect string value

  

  然后到MySQL里建表,字段的顺序要跟Excel里的完全一致。(不要建其他任何列,包括id)

  然后运行如下语句:

  load data local infile '[你的csv文件路径]' into table [表名] fields terminated by ',';

  

  例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by ',';

  注意csv文件的分隔符是逗号,所以最后terminated by之后跟的是逗号。如果是制表符,则用

  例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by '\t';

  

  这一步记得查看log,必须没有warning才算成功。

  最后Alter Table,加入id列(primary key,not null, auto increment)和其他列即可。
第2个回答  2016-03-15
  首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员.

  打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.

  我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.弹出一个选择界面,我们选择excel file文件

  点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:

  点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4.

  点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.

  7
  如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.本回答被提问者采纳
相似回答