我需要將固定長度的文本文件轉換爲MySQL表格。
我最大的問題是每行都包含多個單元格,這就是文件發送給我的方式,也是我想要將其轉換的主要原因。將固定長度的文本文件轉換爲SQL
這些單元格都是特定的長度;但是所有都包含在一行中。
例如,線的前3個位置(1 - 3)是IRT,接下來的3個位置(4 - 6)是IFTC,接下來的5個位置(7 - 11)是FSC等。
由於該文件最多可以包含300行記錄,因此我需要一種簡單的方法將其直接導入到SQL表中。
我一直在尋找網絡小時試圖找到解決方案,但沒有逗號分隔我還沒有找到一個工作的解決方案。
如果可能的話,我想在PHP
中編寫此解決方案。如果有人能給我一個函數的名字,我願意做長長的工作來解決如何使用所需的函數,我不希望人們爲我寫代碼。
那麼你可以通過'\ N'拆分或'\ r \ N'讓你的「行」 那麼你可以使用substr()來得到你想要的 每一行的零件和然後插入 –
使用** LOAD DATA INFILE **:http://dev.mysql.com/doc/refman/5.1/en/load-data.html –
@ypercube:[LOAD DATA INFILE](http:// dev.mysql.com/doc/refman/5.1/en/load-data.html)您所引用的描述不處理固定長度的字段,不帶分隔符分隔字段。 –