从excel导入mySQL

刚刚学习mysql,尝试从外部文件导入record,刚好现成有excel表格,学习了从excel导入mysql。

参考http://hi.baidu.com/harite/item/963e9f3f6fe905637d034b6a

但是载入时只能载入一行,又自己研究了下,应该是lines terminated 的问题

首先把excel另存为以‘\t‘,分割的txt文件。

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

数据库方面:

  1. 在终端登录mysql,创建database,并按照excel表格各列的属性创建table

create database mydatabase;

use mydatabase;

create table myscore(id int ,class varchar(40),score int);

2. 载入文件数据,‘\t‘表示以制表符分割,以‘\r‘换行(mac下)(window 似乎时‘\r\n‘,linux 下为 ‘\n‘,不太确定,没有尝试过)

mysql> load data infile ‘~/desktop/data.txt‘

-> into table myscore
-> fields terminated by ‘\t‘
-> lines terminated by ‘\r‘;

 

但是载入之后出现了中文乱码的问题,没能解决,欢迎大家告知!

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。