在数据处理的过程中,常常要把windows下的excel文件导入linux下的mysql.这其中会出现一些问题.
1.首先,要在mysql中建表.命令最好存在记事本中,可以随时修改,随时执行
create table tableName(c1 not null,...);
2.把excel中需要导入的内容截出来.然后利用excel的另存为功能存成txt,不管编码方式是utf-8还是unicode都可以.
3.但是无论是utf-8还是unicode,linux/mysql都是认不出来的,需要转换成asiic.这里我用的Notepad++. 打开文件之后点:格式->转为ANSI编码格式.然后保存,并上传到linux机中
4.要注意一点,excel中可能会有一些单元格使用了软回车(alt+enter输入的).这些回车在转换成文本后会变成真的回车.所以你得想办法去掉他们.我使用了查找(输入alt+10),但是因为有一些我是需要的,有一些我是不需要的,于是我把不需要的所在的列给删除了.这个工作量比较大.
5.然后就可以导入了
LOAD DATA INFILE '/home/a.txt' INTO TABLE mysql.tableName FIELDS TERMINATED BY ' ' LINES TERMINATED BY ' ';
这里的 表示制表符,根据自己生成的文件进行修改