내 CSV의 회선이 어떻게 종료되는지 식별하는 데 문제가 있습니다. 다음 PHP 코드를 사용하여 CSV에서 내 DB로 데이터를로드합니다. 내가 LINES TERMINATED BY "///"
사용할 때PHP에서 업로드 된 CSV를 PHP에서 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)');
지금, 데이터는 각 행의 첫번째 열은 셀 데이터 다음에 "반환"는 사실을 제외하고, 제대로 내 DB에 투입된다. 그게 내가 원하는 것이 아니에요, 나는 돌아가기를 원합니다.
CSV의 마지막 열 셀 ///
의 복귀와 첫 번째 열 셀의 순서가 ///
으로 나뉘며 ///
+ return으로 분할되어야한다고 생각합니다. 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"로 쿼리를 사용하면, 내 MySQL 5.1.49에서 CSV를 사용하자. – Palec