如何导入这个数据文件到一个MySQL表
问题描述:
如何导入这个数据文件到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
答
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
FIELDS TERMINATED BY ','
更多信息应该做的每一行的伎俩。
答
您可以使用像phpMyAdmin或Navicat这样的GUI来导入它,或者编写一个PHP脚本来自己做或者使用LOAD DATA INFILE和MySQL。我会检查出fgetcsv以行数组读取文件,然后遍历每行并将它们插入到数据库中
答
为了将文件加载到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 |
+------+------+----+
'str_getcsv'会更容易申请 – mario 2011-03-14 01:18:28