마스터포유(Master4U)
Monday, 17 of January
 

로그인 Category
MySQL에서 CSV 올리기, 뽑아내기
관리자  2008-02-10 14:26:05 Hit:3280
링크 #1: http://blog.naver.com/neoi?Redirect=Log&logNo=120012933124

mysql에 csv 파일 올리기

mysql

2005/05/04 01:05

  CSV파일을 넣다가 보면 다음과 같은 에러메시지를 만나게 됩니다.

    - ERROR 1105: File './파일명.csv' not found (Errcode: 2) 또는
    - Error 13: Can't get stat of '파일명.csv'' <Errcode:2>

  이런식의 에러가 날때는 무척 당황 스럽습니다. 
  저도 이제야 자료를 찾아내서 해결 했네요.

  가장 큰 문제는 MYSQL에서 해당 파일을 찾을 수가 없다는 거죠

  MYSQL은 MYSQL 데이터 디렉토리만을 읽을 수 있게 설정됐을 경우 다른 폴더에 넣고

  아무리 chmod 777 을 주어도 결국 쇼만 하는 꼴이 됩니다.

  결구 mysql 데이터 디렉토리에 넣어서 해결을 해야 겠습니다.
  다음과 같이 따라 하시면 별 문제 없으리라 생각됩니다.
 

  1. CSV파일을 만든후 텔넷으로 반드시 mysql계정으로 접속 한다.
  2. mysql의 data디렉토리(/usr/local/mysql/data) 폴더로  csv파일을 업로드한다.
     (mysql계정이 아니면 업로드가 안됨)
  3. telnet으로 접속한다음 mysql 계정으로 유저를 변경한다 
  4. csv파일이 있는 mysql의 data디렉토리 폴더로 이동한다.
  5. mysql접속 후 sql문을 실행 한다.
     LOAD DATA INFILE "/mysql디렉토리경로/파일명.csv" INTO TABLE 테이블명
     FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
     LINES TERMINATED BY '\n'
     (컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, 컬럼명5, 컬럼명6)
  6. 데이터를 확인한다

자료출처 : http://blog.naver.com/neoi?Redirect=Log&logNo=120012933124 >


mysql에서 csv로 뽑아 내기

mysql

2005/05/03 23:51

 

1. 한개 컬럼을 csv파일로 뽑아내는 쿼리 입니다.

 

  SELECT (컬럼명) INTO OUTFILE "e:/파일명.csv"
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY "\n"
  FROM 테이블명;


 

 2. 전체 데이터 csv 파일로 뽑기


  SELECT * INTO OUTFILE "e:/파일명.csv"
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY "\n"
  FROM 테이블명;

 

 3. 특정 컬럼 데이터 csv 파일로 뽑기

 

  SELECT 컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4 INTO OUTFILE "e:/파일명.csv"
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY "\n"
  FROM 테이블명;

<자료출처 : http://blog.naver.com/neoi?Redirect=Log&logNo=120012933124 >

본문인쇄본문메일발송
[Mysql] 자주쓰는 명령 정리
mysql 4.1.1 alpha 에서 한글 제대로 설정하기
Copyright 1999-2019 Zeroboard / skin by ChanBi