MySQL mysql에서 쿼리 결과를 파일로 저장하기

황제낙엽 2004.11.18 18:02 조회 수 : 285 추천:87

# mysql 계정은 root로 해야함

1) 스크립트 예제 첫번째 (컬럼의 가공없이 그대로)

#!/bin/sh
/usr/local/mysql/bin/mysql -uroot -pkebi -e "
SELECT
        '', USERS_ID, USERS_NAME, USERS_PASSWD, '',
        '', '', '', USERS_SEX, '',

        '', '', '', '', '',
        '', '', '', '', '',

        '', '', '', '', '',
        '', '', '', '', '',

        '', '', '', '', '',
        '', '', '', '', '',

        '', '', '', '', '',
        '', '', '', ''

        INTO OUTFILE '/tmp/users.txt' FIELDS TERMINATED BY ','
FROM
        USERS
ORDER BY
        USERS_IDX
" mail


2) 스크립트 예제 두번째 (컬럼의 내용을 변환하여 출력)

#!/bin/sh
rm -rf /tmp/users.txt
/usr/local/mysql/bin/mysql -uroot -pkebi -e "
SELECT USERS_ID, USERS_NAME, USERS_PASSWD

        INTO OUTFILE '/tmp/users.txt' FIELDS TERMINATED BY ','
FROM
        USERS
WHERE
        USERS_ID LIKE '1%'
OR      USERS_ID LIKE '2%'
OR      USERS_ID LIKE '3%'
OR      USERS_ID LIKE '4%'
OR      USERS_ID LIKE '5%'
OR      USERS_ID LIKE '6%'
OR      USERS_ID LIKE '7%'
OR      USERS_ID LIKE '8%'
OR      USERS_ID LIKE '9%'
OR      USERS_ID LIKE '0%'
OR      USERS_JUMIN1 = NULL OR USERS_JUMIN1 = ''
OR      length(USERS_ID) < 4
OR      length(USERS_ID) > 12
ORDER BY
        USERS_IDX
" mail


3) 스크립트 예제 세번째

#!/bin/sh
/opt/SPOON/mysql/bin/mysql -uroot -pspoon123 -e "
SELECT
        id, name, jumin, dpt_nm, emp_id, IF(LENGTH(jumin) = 14,SUBSTRING(jumin, 8, 7), id )

        INTO OUTFILE '~spoon/users.txt' FIELDS TERMINATED BY ','
FROM
        user_info
ORDER BY
        id
" webmail


4) 스크립트 예제 네번째

rm -rf users_addr.txt
#!/bin/sh
/opt/SPOON/mysql/bin/mysql -uroot -pspoon123 -e "
SELECT
        CONCAT(CONCAT(CONCAT(''',id),'@sookmyung.ac.kr'), '''),
        CONCAT('',' 0'),
        CONCAT(CONCAT(''',name),'''),
        CONCAT(CONCAT(''',mail),'''),
        CONCAT(CONCAT(''',phone),'''),
        CONCAT(CONCAT(''',hphone),'''),
        CONCAT(CONCAT(''',post),'''),
        CONCAT(CONCAT(''',CONCAT(address1,address2)),'''),
        CONCAT(CONCAT(''',office),'''),
        CONCAT(CONCAT(''',o_phone),'''),
        CONCAT(CONCAT(''',o_post),'''),
        CONCAT(CONCAT(''',CONCAT(o_address1,o_address2)),'''),
        CONCAT(CONCAT(''',birthday),''')

        INTO OUTFILE '~spoon/users_addr.txt' FIELDS TERMINATED BY ','
FROM
        user_addr
ORDER BY
        id
" webmail
번호 제목 글쓴이 날짜 조회 수
40 [Copilot] 2개 이상의 컬럼을 unique key 로 묶는 방법 황제낙엽 2024.07.12 1172
39 마지막 insert 한 row 의 seq를 취하는 함수 SELECT LAST_INSERT_ID() 황제낙엽 2024.06.05 422
38 (Bard) mysql 에서 auto_increment 인 컬럼의 다음 시퀀스를 조회하는 쿼리 - LAST_INSERT_ID() 황제낙엽 2023.08.25 295
37 HeidiSQL 에서 사용자 관리 황제낙엽 2023.06.23 285
36 SELECT 에서 대소문자 구별 방법 황제낙엽 2023.03.28 291
35 [HeidiSQL] Library libmariadb.dll could not be loaded. Please select a different one. file 황제낙엽 2021.09.10 2070
34 group by 황제낙엽 2021.01.13 262
33 order by 황제낙엽 2020.11.04 248
32 문서 내부에 검색어가 포함되었는지를 조회 황제낙엽 2020.07.23 375
31 [phpMyAdmin] 설치 및 보안설정 (How to Install and Secure phpMyAdmin on localhost for Windows) file 황제낙엽 2019.07.19 484
30 DATETIME 컬럼에 날짜 입력 예제 (java코드) 황제낙엽 2019.05.29 632
29 MySQL Database Migration Wizard 황제낙엽 2019.04.05 352
28 MySQL 워크벤치(Workbench) 황제낙엽 2019.04.05 331
27 MySQL을 로컬이 아닌 외부에서 접속하기 위한 확인 사항 황제낙엽 2018.11.30 1071
26 root 암호 분실시 초기화 방법 황제낙엽 2017.04.06 3033
25 MySQL UPDATE의 활용 file 황제낙엽 2017.07.08 357
24 우분투, MariaDB, phpmyadmin 설치하기 file 황제낙엽 2017.01.31 557
23 MSI로 설치 file 황제낙엽 2017.01.26 328
22 ZIP으로 설치 file 황제낙엽 2017.01.26 335
21 세상에 공짜는 없다(MySQL 의 대안) file 황제낙엽 2016.05.24 386