如何將.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多個領域。
如何將.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多個領域。
嘗試mysqlimport
命令
的文本文件的名稱應該是要在其中要導入的數據表的名稱。對於例如,如果你的文件名是patient.txt
,數據將被導入patient
表
mysqlimport [options] db_name textfile
。有很多選擇,你可以通過Documentation here
我試過了,並且成功。但只包括在表格的一個字段上。通過使用LOAD DATA INFILE'file.txt'insert INTO TABLE name_table; –
特別是因爲你的一些字段之間用空格終止有些是基於字符串長度的,我絕對會先用你最喜歡的工具(sed,awk和perl都可能是非常好的選擇)做一些字符串處理。
創建中間逗號分隔文件。如果在現有文件中有逗號,則可以輕鬆使用其他字符。目標是創建一個具有一致分隔符的文件。
您已使用phpMyAdmin標記,因此從您的表中轉到導入選項卡,選擇該文件,然後從文件類型的下拉列表中選擇CSV。根據你的文件看起來像編輯選項(例如,也許§是你的列分隔符,你可能會留下接下來的兩個選項爲空)。然後嘗試導入並檢查數據以確保它們全部抵達您期望的列。
祝你好運。
好的,非常感謝..我已經嘗試了另一種方法。使用php script => substr(buffer,__,__)。但仍然錯誤..可以幫助我嗎? –
修改你的問題,並顯示你做了什麼,輸出是什麼,以及新的錯誤信息是什麼。 –
向我們展示您到目前爲止所嘗試的內容以及您所得到的任何錯誤。我們不是在這裏做所有的工作。 – Jason
字段是由行上的位置確定還是空格字段終止符? – Robbert
我已經嘗試過,併成功。但只包括在表格的一個字段上。通過使用LOAD DATA INFILE'file.txt'insert INTO TABLE name_table; –