当然这里不是直接由Excel导入至MySQL,而是借助纯文本为中介,用到了制表符这个重要特征。

首先将Excel数据另存为Unicode(UTF-8)编码纯文本,或者复制Excel中数据,使用如Sublime Text文本编辑器粘贴,存储为UTF-8编码格式;这是为了避免出现编码问题,当然MySQL中数据库也要设置为UTF-8编码。

可以明显看到纯文本中每行不同单元格数据由制表符\t分隔。

MySQL命令为:

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

注意:

  • MySQL首先选择数据库,然后创建好表,设置好字段格式长度等问题;
  • 文件名字需要注意,前面存在反斜线,所以碰到诸如n、t等会转义,即'D:nano.txt'会出错,可以改为'D:\nano.txt';
  • 注意如果纯文本文件中有中文,一定要存储为UTF-8格式,否则会出现中文乱码等问题;
  • 执行命令后,如提示warning则表示导入存在问题,可以使用命令show warnings查看警告。

将MySQL数据导出至Excel的过程也是类似,用到的MySQL命令为:

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

这里输出的文件中,数据由制表符\t分隔,每行由换行符\n分隔。