2011-03-14 35 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 | 
+------+------+----+ 
相關問題