如何解析文本文件以提取包括日期在內的數據並將其加載到我的數據庫表中data_table
?如何解析日誌文件並將數據加載到數據庫中
這是我的文本文檔log.txt
:
127.0.0.1 1.255.255.255 - - [30/Sep/2014:23:58:33 +0200] GET http://www.google.com HTTP/1.1 200 u:123456789 ourl:http://google.com/image ac:text ssl:1
127.0.0.1 1.255.255.255 - - [30/Sep/2014:23:58:33 +0200] GET http://www.google.com HTTP/1.1 200 u:123456789 new_data ourl:http://google.com/image ac:text ssl:1
...
這兩條線都非常相似,但在第二行是新價值new_data
在我的數據庫表中這些列:
|IP_1|IP_2|date_time|URL|HTTP_version|port|USER_ID|new_data|OURL|ac|ssl|
SQL代碼:
Load data local infile 'D:/log.txt' into table `data_table` fields terminated by ' ' lines terminated by '\n'
如何從文本文件中解析'-','-','+0200','GET'
?如果我在行中沒有值(最好的解決方案應該填充NULL),我應該如何填寫new_data
列?
如果你能給我一些想法,我會非常感激。也可以是PHP腳本。