2010-07-19 3 views
0

Load DATA INFILE INTO를 사용하여 MySQL이 로그 또는 텍스트 파일을 읽을 수 있도록 준비하려면 어떻게해야합니까?

LOAD 데이터 INFILE을 사용하여 MySQL 데이터베이스에 그 값을 삽입하기 전에 로그 파일을 준비하는 가장 좋은 방법은 무엇입니까 '/tmp/someFile.txt' 표 INTO

어떻게 할 수 그런 명령으로 데이터 로그 파일을 읽을 준비가 되었습니까? 누군가가 스크립트 (sed, grep, cat, sub ... 사용)를 통해 저에게 말했습니다 .. 어떻게 할 수 있습니까? 아니면 도구가 무엇입니까?

MySQL이 읽을 수 있도록 파일을 배치하는 방법을 알고 있지만이를 구성하고 내용을 준비하는 방법을 알고 싶습니다.

답변

0

Excel을 사용하여 CSV 파일을 올바르게 설정하거나 openoffice에서 calc를 사용할 수도 있습니다.

phpMyAdmin에 액세스 할 수 없습니까? 이것은 당신의 일을 조금 더 쉽게 만들어 줄 것입니다. 또한 Google에서 "mysql import csv"를 검색해보십시오. 그러면 파일 레이아웃 방법에 대한 정보를 얻을 수 있습니다.

phpMyAdmin을 사용하여이 작업을 수행했을 때를 기억하면 가져 오기 설정에 따라 2 가지 방법 중 하나로 데이터를 가질 수 있습니다.

value1_1  | value1_2  | value1_3 
value2_1  | value2_2  | value2_3 

column_name_1,column_name_2,column_name_3 
value1_1,value1_2,value1_3 
value2_1,value2_2,value2_3 

또는

내가 희망이 도움이 :처럼이에 대한

column_name_1 | column_name_2 | column_name_3 
value1_1  | value1_2  | value1_3 
value2_1  | value2_2  | value2_3 

귀하의 CSV가 보일 것이다.

0

특정 종류의 csv 형식 (열 & 행 구분 기호, 가능한 경우 인용 문자 & 이스케이프 문자)으로 읽을 수있는 한 준비가 완료되었습니다. csv 파일의 특정 부분을 이동해야하는 열 (또는 열이 없음) 만 지정할 수 있으므로 준비가 필요 없습니다.

로그 파일에는 따옴표 문자 (값에 공백이 없어야 함), 공백 또는 탭이 열 구분 기호로 사용되며 줄 바꿈 문자 (\ n)는 행 구분 기호로 사용되지 않는 경향이 있습니다.

관련 문제