查看: 1252|回复: 7
|
如何将 text file 里的 data copy 进 Mysql ??
[复制链接]
|
|
我试过问人,他们讲要写一个routine (如C,perl,java等),但是还是不太明白如何将data放进Mysql(如 C, 可以read text file 的data 但是不会store进Mysql)。 |
|
|
|
|
|
|
|
发表于 22-12-2005 09:16 AM
|
显示全部楼层
MySQL本身有一个LOAD DATA INFILE statement,可以直接将text file的资料输入表内。 |
|
|
|
|
|
|
|
发表于 22-12-2005 12:18 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 22-12-2005 12:28 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 22-12-2005 09:05 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 29-12-2005 01:52 AM
|
显示全部楼层
对不起喔,又来麻烦一下。
load data infile的确能把text file里的一切资料存入MySQL , 不过 里面的格式好像跟insert 的有一点不同。
因为我要把text file的资料group起来,但是当我把资料 outfile进新的text file时,出来的result 却不太对劲。outfile的data全部都连在一起,不能分成一段段(rows)的data。 |
|
|
|
|
|
|
|
发表于 29-12-2005 08:55 AM
|
显示全部楼层
原帖由 vampcheah 于 29-12-2005 01:52 AM 发表
对不起喔,又来麻烦一下。
load data infile的确能把text file里的一切资料存入MySQL , 不过 里面的格式好像跟insert 的有一点不同。
因为我要把text file的资料group起来,但是当我把资料 outfile进新的text ...
你需要读一读LOAD DATA INFILE的说明。有两个Statement是用来让MySQL区分txt file里面的field和line的。
- LOAD DATA INFILE '/home/user/data.txt' INTO TABLE tbldata
- FIELDS TERMINATED BY ' ' ENCLOSED BY '"' ESCAPED BY '\\'
- LINES TERMINATED BY '\n'
复制代码
text file 的内容如下
- "1" "Peter" "Mary\'s Friend"
- "2" "Mary" "Peter\'s Friend"
复制代码 |
|
|
|
|
|
|
|

楼主 |
发表于 29-12-2005 05:41 PM
|
显示全部楼层
原帖由 kfchai1982 于 29-12-2005 08:55 AM 发表
你需要读一读LOAD DATA INFILE的说明。有两个Statement是用来让MySQL区分txt file里面的field和line的。
[code]
LOAD DATA INFILE '/home/user/data.txt' INTO TABLE tbldata
FIELDS TERMINATED BY ' ' ENCL ...
哦,我看到了,好小的一段。。。谢了 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|