TSV文件末尾的空行在MySQL加载数据Infile中创建空列

时间:2016-11-15 18:57:24

标签: php mysql amazon-mws

在MySQL或PHP中修改此问题的最佳方法是什么?

我正在使用Amazon 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数据库?

1 个答案:

答案 0 :(得分:1)

移除"\n"来电中的stream_get_contents(),然后根据需要移除trim()

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