我無法識別CSV的行如何終止。我正在使用以下PHP代碼將數據從CSV加載到我的數據庫中。當從PHP導入上傳的CSV到MySQL表時導致正確的LINES TERMINATED BY
mysql_query('LOAD DATA LOCAL INFILE "temp/test.csv"
INTO TABLE test
FIELDS TERMINATED BY ","
LINES TERMINATED BY "///"
IGNORE 1 LINES (one, two, three, four, five)');
現在,當我使用LINES TERMINATED BY "///"
,該數據被放入我的數據庫正確,除了一個事實,即在每一行的第一列是「迴歸」,隨後的單元格數據。這不是我想要的,我希望回報消失。
我認爲,最後一列單元格,///
,返回和第一列單元格的CSV的序列由///
分裂,應由///
+收益進行拆分。我應該改變LINES TERMINATED BY
。我試過\n
,\r
,\r\n
,\n\r
。過了一段時間,我嘗試了<br>
,並知道我需要幫助。
我在Mac上使用MS Office並將我的CSV保存爲Comma Separated Values (.csv)
(sample)。我也嘗試了LINES TERMINATED BY
與MS-DOS Comma Separated
和Windows Comma Separated
文件。
的SELECT HEX(one) FROM test
結果運行我的查詢後:
Array
(
[0] => 0D6131
)
Array
(
[0] => 0D6132
)
Array
(
[0] => 0D6133
)
'0D'是回車('\ r')。 (而'61'爲'A','30'''39'爲數字'0'-'9'。)當我用'LINES TERMINATED BY'/// \ r「'查詢時,它會導入CSV在我的MySQL 5.1.49上完全正確。 – Palec