TSV 文件末尾的空行在 MySQL 加载数据文件中创建空列
Empty Lines at End of TSV file Creating Empty Column in MySQL Load Data Infile
在 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 上,它总是一样的:
如何解决这个问题,无论是在 TSV 文件本身中,还是通过 PHP,或者禁止将此空白条目插入到 MySQL 数据库中?
删除 stream_get_contents()
调用中的 "\n"
,然后 trim()
如果需要:
$intry = trim(stream_get_contents($request->getReport()));
在 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 上,它总是一样的:
如何解决这个问题,无论是在 TSV 文件本身中,还是通过 PHP,或者禁止将此空白条目插入到 MySQL 数据库中?
删除 stream_get_contents()
调用中的 "\n"
,然后 trim()
如果需要:
$intry = trim(stream_get_contents($request->getReport()));