0

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

Chromosome  ProbeCount  TranscriptCount

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

...ETC

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

感谢您的帮助!

4

2 回答 2

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 只是一个例子。请阅读手册。

于 2012-10-24T17:16:26.927 回答
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'

于 2012-10-24T17:08:47.597 回答