사용자 도구

사이트 도구


database:mysql:client

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
database:mysql:client [2015/08/20 14:51]
kwon37xi
database:mysql:client [2023/09/06 08:08] (현재)
kwon37xi
줄 1: 줄 1:
 ====== MySQL Client ====== ====== MySQL Client ======
 +  *[[https://examples.javacodegeeks.com/enterprise-java/sql-enterprise-java/mysql-command-line-tutorial/|MySQL Command Line Tutorial]]
 +  * [[database:mysql:mycli|mycli]] : 더 좋은 CLI
  
 ===== SQL File load ===== ===== SQL File load =====
줄 21: 줄 23:
 mysql --host=localhost --user=user --password=password < commands.sql mysql --host=localhost --user=user --password=password < commands.sql
 </code> </code>
 +
 +===== table name 자동완성 =====
 +  * ''my.cnf'' 설정 파일에 다음을 추가하거나
 +<code>
 +[mysql]
 +auto-rehash
 +</code>
 +  * 명령행에서 ''--auto-rehash'' 옵션을 주거나
 +<code sh>
 +mysql --auto-rehash -u root -p
 +</code>
 +  * ''mysql'' cli 안에서 다음 명령 이후 부터는 ''Tab''키로 테이블 명 자동완성이 된다.
 +<code>
 +mysql> \#
 +</code>
 +
 +===== 결과를 Local TSV 파일로 저장하기 =====
 +  * https://stackoverflow.com/a/35086235
 +  * ''%%--batch%%'' : 결과를 tab 구분자로 출력한다.
 +  * ''%%--raw%%'' : ''\n'', ''\t'', ''\0'' 같은 문자열 이스케이핑을 하지 않는다.
 +<code sh>
 +mysql -udemo_user -p -h127.0.0.1 --port=3306 \
 +   --default-character-set=utf8mb4 --database=demo_database \
 +   --batch --raw < /tmp/demo_sql_query.sql > /tmp/demo_csv_export.tsv
 +</code>
 +
 +===== 참조 =====
 +  * [[https://medium.com/daangn/mysql-command-line-interface-21de489e7db5|MySQL Command Line Interface. 요즘은 세상의 모든 컴퓨터 화면이 그래픽 인터페이스로 바뀐 것 처럼…]]
  
database/mysql/client.1440051687.txt.gz · 마지막으로 수정됨: 2015/08/20 14:51 저자 kwon37xi