2011-09-02 5 views
3

일부 행이 %로 시작하는 주석 행인 데이터 파일이 있습니다. mysql 테이블에 이러한 파일의 데이터를로드하는 방법? 윈도우로드 데이터 infile, 주석 문자

findstr /v ^% datafile | mysql .... 
+0

여기에 정보가 거의 없습니다. –

+0

@Tomalak, 내 질문은, 나는 '%'**로 시작하는 줄을 무시하면서 ** 파일에서 데이터를 사용하여 테이블을 채우는 SQL 명령을 작성하는 방법을 모르겠다. 이제는 충분히 명확한가요? – suresh

+0

Linux, Mac 또는 Windows? –

답변

3

아에

+0

나는 이것을 확인하고 싶었다. 하지만 왜 어떤 사람이 내 qn을 downvoted 모르겠어요. – suresh

1

에 맥/리눅스

grep -v '^%' datafile | mysql .... 

. 아니요. 명령의 경우 spec에서 특정 문자로 시작하는 줄을 무시할 수있는 방법이 없습니다. 특정 행을 건너 뛸 수는 있지만 할 수있는 최선의 방법입니다.

파일을 전처리 할 수 ​​있습니다. 또는 그것을 생성하는 사람에게 그 사실을 알리는 것을 중지 시키라고 말하십시오.

+0

MY 질문에, 데이터 파일에는 %가 포함되어 있으며 해당 행을 제외하여 mysql을 읽을 수 있습니다. 나는 mysql 외부의 데이터를 사전 처리하지 않는다. – suresh

+0

LOAD DATA INFILE이 아님. 'LINES NOT STARTING BY'가 있었으면 좋겠지 만 원하는대로 할 수는 있지만 사용할 수있는 것 같지 않습니다. 네가 grep과 파이프에 붙어있는 것 같아. –

+0

나는 거기에서 충격을받지 않았다. 나는 또한 사양에서 출발하지 않는 라인이 없음을 발견했다. 전처리 데이터 이외의 다른 방법이 있는지 궁금합니다. – suresh