如何将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”,一路确定就行了。
2016-03-16 · 知道合伙人数码行家
另存为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)和其他列即可。
打开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表中的一样.