MySQL을 Outfile로 내보내기: CSV용 이스케이프 시퀀스
데이터를 내보낼 때 설명 필드에서 개행 문자를 이스케이프 처리하는 문제에 직면했습니다. MySQL INTO OUTFILE 명령을 사용하여 데이터베이스 테이블에서 CSV 파일로. 이 문제를 해결하려면 SQL 쿼리에 올바른 이스케이프 시퀀스와 기타 옵션을 사용해야 합니다.
다음 코드가 작동해야 합니다.
SELECT id, client, project, task, description, time, date INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM ts
이러한 옵션이 쿼리에 미치는 영향은 다음과 같습니다. 내보낸 데이터:
또한, 아웃파일 앞에 다음 명령문을 추가해 볼 수 있습니다. select:
SET NAMES utf8;
이렇게 하면 데이터베이스의 문자 인코딩이 널리 사용되고 다양한 문자를 지원하는 UTF-8로 설정됩니다.
올바른 문자 사용 이스케이프 시퀀스 및 옵션을 사용하면 설명 필드의 무결성을 유지하면서 Excel 가져오기가 중단되는 것을 방지하면서 데이터를 CSV 파일로 성공적으로 내보낼 수 있어야 합니다.
위 내용은 CSV 내보내기를 위해 MySQL INTO OUTFILE에서 개행 문자를 이스케이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!