2011-07-01 31 views
1

我一直在尝试将多个文件加载到表中,以便它们适合同一行。MySQL:将多个文件加载到表中

我可以单独插入它们,但问题出在NULL值之内,我打算加入此表。如果发生这种情况,我会得到太多值NULL - 无用的数据。

LOAD DATA LOCAL INFILE 'malefirst.txt, femalefirst.txt, allfirst.txt, allfirst.txt' 
INTO TABLE fnames 
(mal, fml, unk, cpx); 

其实我已经看着被加入文件的另一件事连同

paste -d " " (1.txt 2.txt ....) 

然而,它变成了一个烂摊子。如果第一种方法不起作用,那么我可以使用第二种方法,但我也需要关于它的建议。

回答

1

你可以加载4个文件为4(临时)表(每一个autonumbered场),再加入(使用IDS)这些文件进入你的TABLE。

0

当我必须做这样的事情时,我通常使用AWK。

这里的,如果我有它,我将如何解决你的问题:

cat file1 file2 filegroup* | awk '{print "insert into TABLE set FIELD1=\""$1"\";"}' | mysql -u USER -p DATABASE 
相关问题