2016-11-15 68 views
0

在MySQL或PHP中修改此問題的最佳方法是什麼?TSV文件結尾的空行在MySQL中創建空列加載數據Infile

我正在使用亞馬遜PHP SDK,GetReport函數。

$intry = (stream_get_contents($request->getReport()) . "\n"); 
$merchantalldata = '_GET_MERCHANT_LISTINGS_ALL_DATA_' . $today0 . '.tsv'; 
file_put_contents($merchantalldata,$intry); 

$sql = "LOAD DATA LOCAL INFILE '_GET_MERCHANT_LISTINGS_ALL_DATA_" . $today00 . ".tsv' INTO TABLE . . . . " 

總是在我回來TSV,它總是相同的:

enter image description here enter image description here

我怎樣才能解決這個問題,無論是在TSV文件本身,通過PHP,或禁止該空白被插入到MySQL數據庫中?

+0

卸下' 「\ n」 個'???如果需要修剪'$ intry = trim(stream_get_contents($ request-> getReport()));' – AbraCadaver

+0

哦,哇。顯然沒有! '\ n'在樣本/例子中,我甚至沒有再想過。刪除了它並解決了問題!非常感謝..你爲我節省了很多時間:) – bbruman

+0

你想回復,所以我可以標記爲已解決,或者我應該刪除它嗎?由你決定:P – bbruman

回答

1

如果需要的話在stream_get_contents()呼叫卸下"\n",然後trim()

$intry = trim(stream_get_contents($request->getReport()));