| 
| 
查看: 1352|回复: 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 ...
哦,我看到了,好小的一段。。。谢了
 | 
 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |