実際には、私はLinuxの端末でMySQLに取り組んでいます。すべての私の仕事をファイルに保存しますか?
私が書き込むすべてのクエリとその出力をファイルに保存する方法またはコマンドが必要です。
よく、すべてのクエリを書き、それをファイルにリダイレクトするのは非常に難しく、役に立たない!
bashスクリプトまたはコマンドがある場合は役立ちます。
実際には、私はLinuxの端末でMySQLに取り組んでいます。すべての私の仕事をファイルに保存しますか?
私が書き込むすべてのクエリとその出力をファイルに保存する方法またはコマンドが必要です。
よく、すべてのクエリを書き、それをファイルにリダイレクトするのは非常に難しく、役に立たない!
bashスクリプトまたはコマンドがある場合は役立ちます。
質問を保存してファイルに出力するSQLコマンドがあることがわかりました。
mysql> tee filename ;
例:今
mysql> tee tmp/output.out;
..logging to file 'tmp/output.out'
:すべてのクエリと彼の出力がoutput.outファイルに保存されます。
注:
はい、teeコマンドは、この目的のために使用することができます「引用符なしのファイル名を書くことを覚えておいてください」。
のmysqlにログインしているときは、
のmysql -uユーザ名のように、このリダイレクトを行うことができます-Ppassword |ティー-a OUTPUTFILENAME
あなたの全体セッションでは、ファイルこれは少し進んでいる
に保存されますが、私はちょうど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