2011-03-14 88 views
2

如何导入这个数据文件到MySQL表如何导入这个数据文件到一个MySQL表

1,AF,Afghanistan 
2,AX,Aland Islands 
3,AL,Albania 
4,DZ,Algeria 
5,AS,American Samoa 
6,AD,Andorra 
7,AO,Angola 
8,AI,Anguilla 
9,AQ,Antarctica 
10,AG,Antigua And Barbuda 
11,AR,Argentina 
12,AM,Armenia 
13,AW,Aruba 
14,AU,Australia 
15,AT,Austria 
16,AZ,Azerbaijan 
17,BS,Bahamas 
18,BH,Bahrain 
19,BD,Bangladesh 
20,BB,Barbados 
21,BY,Belarus 
22,BE,Belgium 

回答

0

preg_split()

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test 
FIELDS TERMINATED BY ',' 

更多信息应该做的每一行的伎俩。

+1

'str_getcsv'会更容易申请 – mario 2011-03-14 01:18:28

0

您可以使用像phpMyAdminNavicat这样的GUI来导入它,或者编写一个PHP脚本来自己做或者使用LOAD DATA INFILE和MySQL。我会检查出fgetcsv以行数组读取文件,然后遍历每行并将它们插入到数据库中

1

为了将文件加载到mysql中,您需要使用LOAD DATA INFILE mysql command.您想要但要小心你所加载的内容。很多时候,如果表格的组织方式与文本文件不同,则需要指定列。详细解释ChrisR的答案:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test 
FIELDS TERMINATED BY ',' (id, code, name); 

如果您的列名是您指定的三列的ID,代码和名称,这将适用。这将允许用户导入即使表被解雇了与 列文件:

+------+------+----+ 
| name | code | id | 
+------+------+----+ 
相关问题