繁体   English   中英

如何将此数据文件导入Mysql表

[英]How do I import this data file to a Mysql table

如何将此数据文件导入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查询救援!

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

有关http://dev.mysql.com/doc/refman/5.1/en/load-data.html的更多信息

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

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

如果您的列名是您指定的三列的id,代码和名称,这将起作用。 这将允许您导入文件,即使表格是用列布局的:

+------+------+----+
| name | code | id |
+------+------+----+

preg_split()应该为每一行做技巧。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM