2011-07-19 133 views
1

我有Excel文件,轉換成文本文件(文件 - >另存爲),現在我想導入這個文件到MySQL中,我聽說LOAD DATA INFILE可以做到這一點非常快,但是我不知道如何使用它,我應該寫一個php腳本,我把LOAD DATA INFILE語法?我如何從文本文件導入數據到MySQL

回答

5

我猜你的數據是CSV格式,如果你從Excel導出它?然後使用LOAD DATA INFILE這樣的:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name 
    FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n' 
    IGNORE 1 LINES; 

說明:終止

字段是您的CSV分隔符,由字符串用雙引號和一行結束表示封閉是LOAD DATA INFILE插入另一個指標行。 最後一行是忽略標題。

+0

如果我必須寫'data.txt',它怎麼可能是CSV?我應該在哪裏放腳本?在一個PHP文件? – Malloc

+0

data.txt是你的文件名。它可以是yourdata.csv,whatever.omg等。唯一重要的是它的文本數據。你可以在你的'mysql'控制檯中運行查詢,導入每個phpMyAdmin的csv,使用'mysql_query'從一個php文件運行它......你的選擇。 – Jacob

相關問題