2016-10-18 2 views
0

実際には、私はLinuxの端末でMySQLに取り組んでいます。すべての私の仕事をファイルに保存しますか?

私が書き込むすべてのクエリとその出力をファイルに保存する方法またはコマンドが必要です。

よく、すべてのクエリを書き、それをファイルにリダイレクトするのは非常に難しく、役に立たない!

bashスクリプトまたはコマンドがある場合は役立ちます。

答えて

0

質問を保存してファイルに出力するSQLコマンドがあることがわかりました。

mysql> tee filename ; 

例:今

mysql> tee tmp/output.out; 
..logging to file 'tmp/output.out' 

:すべてのクエリと彼の出力がoutput.outファイルに保存されます。

注:

3

はい、teeコマンドは、この目的のために使用することができます「引用符なしのファイル名を書くことを覚えておいてください」。

のmysqlにログインしているときは、

のmysql -uユーザ名のように、このリダイレクトを行うことができます-Ppassword |ティー-a OUTPUTFILENAME

あなたの全体セッションでは、ファイルこれは少し進んでいる

1

に保存されますが、私はちょうどORG-バベルで遊んで始めました、そして、それはSQLのためにかなり素晴らしいことです。

(org-babel-do-load-languages 'org-babel-load-languages 
          '((sql . t))) 
(setq org-confirm-babel-evaluate nil 
     org-src-fontify-natively t 
     org-src-tab-acts-natively t) 

をまたorg-モードバッファを作成します。

はあなたの​​にORG-バベルを設定します。必要に応じて*scratch*M-x org-modeを実行するだけで済みます。 SQLブロックにカーソルを置くことによって

#+BEGIN_SRC sql :engine "mysql" :dbhost "db.example.com" :dbuser "jqhacker" :dbpassword "passw0rd" :database "the_db" 
show tables 
select * from the_table limit 10 
#+END_SRC 

はそれを評価し、C-c C-cを入力します。

その後、あなたのSQLを記述します。結果がバッファーに表示されます。あなたは好きなだけ多くのソースブロックを書き、何らかの順序で評価することができます。

多くの組織があります:http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-sql.html

関連する問題