我有运动观察数据,可以测量心率,卡路里,步伐等。
我在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)
非常感谢任何帮助, 先感谢您。
答案 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;