将本地.CSV文件加载到MYSQL表中

时间:2012-10-24 17:03:58

标签: mysql

我有一个名为UpdateTable.csv的本地文件,如下所示:

Chromosome  ProbeCount  TranscriptCount

   chr1       84453         2887
   chr10      32012         1087
   chr11      49780         1721
   chr12      39723         1402

...等

我刚刚创建了一个名为“SUMMARY”的表,它具有相同的行标题。我需要从桌面导入文件到我的表中..

感谢您的帮助!

2 个答案:

答案 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'