'MySQL'에 해당되는 글 2건

  1. 2007/11/03 MySQL :: SELECT 쿼리 결과를 파일로 저장하기
  2. 2007/05/09 MySQL 초기화 스크립트
까먹기 쉬운 MySQL 활용 팁을 한가지 소개한다.

가끔 DB 의 내용을 txt 파일이나 csv 로 변환하여 엑셀등의 프로그램으로 읽어야 하는 경우가 있다. 이 때마다 (워낙에 자주 있는 일이 아니라 그렇겠지만) 매번 까먹어서 다시 책이나 인터넷을 뒤적거리곤 하는데, 그래서 한번 정리해봤다. 나 같은 사람들이 분명 또 있을터, 그런 사람들에게도 도움이 되었음 한다.

SELECT col1, col1, col3 INTO OUTFILE "~/outfile.csv" FIELDS TERMINATED BY ',' FROM mem_main;

  • INTO OUTFILE "file name" : select 의 결과를 저장할 파일을 지정함
  • 파일의 경로를 명시하지 않을 경우 default 로 mysql 설치 디렉토리에 저장된다.
  • FIELDS TERMINATED BY '구분자': 각 columns 을 구분할 구분자를 지정함 (*.csv 로 저장하여 엑셀에서 파일을 읽기를 원한다면 공백 또는 , 로 지정해야 함)

이상으로 간단하지만 아주아주 유용한 팁을 알아보았다. ^^

이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 왕구라

트랙백 주소 :: http://gooranet.tistory.com/trackback/187

  1. Subject: Mysql select 결과를 파일로 저장하기.

    Tracked from Joo's 2nd Blog 2008/04/14 16:23  삭제

    MYSQL::SELECT 쿼리 결과를 파일로 저장하기 SELECT cols INTO OUTFILE "~/file" FIELDS TERMINATED BY ',' FROM table ; into outfile 을 쓰면 됩니다. 좋은 정보를 주셔서 감사..

댓글을 달아 주세요

MySQL 은 Web Programming 을 하는 사람이라면, 누구나 엄청 많이 쓸 것이다. 하다보면 정말 귀찮지만 install 부터 직접해야할 때가 허다하다. (지난 주말과 오늘의 내가 그렇다. ㅡ.ㅡ)

나는 별로 기억력이 좋지 못해서, 항상 일을 하다보면 엄청 간단하고 쉬운 것들을 깜빡깜빡해서 매번 삽질을 되풀이하곤 하는데, 아래 내용은 MySQL 을 설치 후 보안 등 기타등등의 이유로 인해, 반드시 해줘야 하는 일종의 초기화 query 들인데, 역시나 매번 헷갈려 하는 부분이라서 앞으로는 버벅대지 않으려고 한번 정리해봤다. 혹시 나같은 사람들이 있다면, 도움이 됐음 좋겠다.


1. Test Table 데이터 및 Account 삭제, root 패스워드 변경

DROP DATABASE IF EXISTS test;
USE mysql;
DELETE FROM db WHERE db LIKE 'test%';
DELETE FROM user WHERE host = '%';
DELETE FROM user WHERE User = '';
UPDATE user SET Password = PASSWORD('패스워드') WHERE User = 'root';
FLUSH PRIVILEGES;


2. Database, User(select 전용, insert/update/delete 전용) 추가

CREATE DATABASE 디비명;
GRANT select ON 디비명.* TO 셀렉트용아이디@"호트스명" IDENTIFIED BY "패스워드"
;
GRANT insert,update,delete ON 디비명.* TO 업데이트/인서트용아이디@"호스트명" IDENTIFIED BY "패스워드"
;
FLUSH PRIVILEGES;


3. Schema 수정 using ALTER

ALTER TABLE 테이블명 ADD 추가할 내용(컬럼, 키, 인덱스 등)
Ex) ALTER TABLE table1 ADD column1 CHAR(5) AFTER column2
;

ALTER TABLE 테이블명 MODIFY 수정할 내용;
Ex1) ALTER TABLE table1 MODIFY (column1 INT(8) NULL);
Ex2) ALTER TABLE table1 RENAME AS table2;
Ex3) ALTER TABLE table2 CHANGE old old TINYINT NOT NULL, CHANGE old new CHAR(20);

ALTER TABLE 테이블명 DROP PRIMARYKEY;
ALTER TABLE 테이블명 DROP COLUMN 지울 컬럼명;
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 왕구라

트랙백 주소 :: http://gooranet.tistory.com/trackback/79

  1. Subject: 현우씨 정리해둔건 좀 더 디테일 하네요 :)..

    Tracked from AlthWOrld 2007/05/10 11:50  삭제

    현우씨 정리해둔건 좀 더 디테일 하네요 :) 제가 정리한건 참고할 수준은 아님 :D

댓글을 달아 주세요