我有一个名为UpdateTable.csv的本地文件,如下所示:
Chromosome ProbeCount TranscriptCount
chr1 84453 2887
chr10 32012 1087
chr11 49780 1721
chr12 39723 1402
...等
我刚刚创建了一个名为“SUMMARY”的表,它具有相同的行标题。我需要从桌面导入文件到我的表中..
感谢您的帮助!
答案 0 :(得分:1)
您可以使用Load data infile
在这里阅读更多内容: http://dev.mysql.com/doc/refman/5.6/en/load-data.html
在您的情况下,例如:
LOAD DATA INFILE 'c:/users/USER_NAME/Desktop/file.csv'
INTO TABLE summary
FIELDS terminated by "\t"
LINES terminated by "\r\n"
当然,这个SQL只是一个例子。请阅读手册。
答案 1 :(得分:0)
mysqlimport [options] db_name textfile1 [textfile2 ...]
对于在命令行上命名的每个文本文件,mysqlimport从文件名中删除任何扩展名,并使用结果确定要导入文件内容的表的名称。例如,名为patient.txt,patient.text和patient的文件都将导入名为patient的表中。
因此,在您的情况下,您必须将文件名从UpdateTable.csv更改为SUMMARY.csv并删除该文件的前两行。它会像
mysqlimport --fields-escaped-by=, db_name SUMMARY.csv
**一次又一次编辑,你的文件不是csv(逗号分隔...)。您的文件是制表符分隔的,因此转义的字段的参数应为'\ t'