Cloud9 Mysql将.tsv导入表

时间:2015-11-12 18:12:48

标签: mysql csv import

我有运动观察数据,可以测量心率,卡路里,步伐等。

我在cloud9中创建了一个数据库和表,并想知道是否有办法导入.tsv数据。如果更容易使用,我还有一个原始数据的副本,如.txt保存在cloud9上?

我是sql的新手,我在大学的第一年可以使用一些帮助,因为我不了解如何做到的方法。

LOAD DATA INFILE 'all_project_database/MeanMachine/data/data_all.tsv' INTO TABLE Patients;

错误13(HY000):无法获取' /var/lib/mysql/all_project_database/MeanMachine/data/data_all.tsv'的统计信息。 (错误代码:2)

非常感谢任何帮助, 先感谢您。

3 个答案:

答案 0 :(得分:2)

MySQL有一个命令LOAD DATA INFILE:

https://dev.mysql.com/doc/refman/5.5/en/loading-tables.html

它应该能够解决你的问题。

更新:要更正错误,您需要在文件路径中使用斜杠:

LOAD DATA INFILE '/all_project_database/MeanMachine/data/data_all.tsv' INTO TABLE Patients;

假设您在该位置有一个文件。检查你是否这样做:

ls -l /all_project_database/MeanMachine/data/data_all.tsv

答案 1 :(得分:1)

我将.tsv文件移动到mysql目录中,代码工作正常!谢谢你的帮助

答案 2 :(得分:1)

一般情况下,你需要找到它的位置,cd并加载文件。 您可以尝试使用以下内容:

> filedir=`sudo find . -type f -name 'data_all.tsv' |sed 's#\(.*\)/.*#\1#'` &&\
cd $file &&\
LOAD DATA INFILE 'data_all.tsv' INTO TABLE Patients;