2014-02-17 94 views
0

如何將.txt文件導入到MySQL表中?如何將.txt導入到MySQL表中

我的.txt文件是這樣的......

ex : AF0856427R1 000002200R HADISUMARNO   GGKAMP MALANG WET 3 6 00705 AFAAADF16000-AD-FA P00.001.0 1 000001.00022947.70023290.00 T511060856425A 022014B 

有我的文件39多個領域。

+0

向我們展示您到目前爲止所嘗試的內容以及您所得到的任何錯誤。我們不是在這裏做所有的工作。 – Jason

+0

字段是由行上的位置確定還是空格字段終止符? – Robbert

+0

我已經嘗試過,併成功。但只包括在表格的一個字段上。通過使用LOAD DATA INFILE'file.txt'insert INTO TABLE name_table; –

回答

0

嘗試mysqlimport命令

的文本文件的名稱應該是要在其中要導入的數據表的名稱。對於例如,如果你的文件名是patient.txt,數據將被導入patient

mysqlimport [options] db_name textfile 

。有很多選擇,你可以通過Documentation here

+0

我試過了,並且成功。但只包括在表格的一個字段上。通過使用LOAD DATA INFILE'file.txt'insert INTO TABLE name_table; –

0

特別是因爲你的一些字段之間用空格終止有些是基於字符串長度的,我絕對會先用你最喜歡的工具(sed,awk和perl都可能是非常好的選擇)做一些字符串處理。

創建中間逗號分隔文件。如果在現有文件中有逗號,則可以輕鬆使用其他字符。目標是創建一個具有一致分隔符的文件。

您已使用phpMyAdmin標記,因此從您的表中轉到導入選項卡,選擇該文件,然後從文件類型的下拉列表中選擇CSV。根據你的文件看起來像編輯選項(例如,也許§是你的列分隔符,你可能會留下接下來的兩個選項爲空)。然後嘗試導入並檢查數據以確保它們全部抵達您期望的列。

祝你好運。

+0

好的,非常感謝..我已經嘗試了另一種方法。使用php script => substr(buffer,__,__)。但仍然錯誤..可以幫助我嗎? –

+0

修改你的問題,並顯示你做了什麼,輸出是什麼,以及新的錯誤信息是什麼。 –