blog/content/post/2009-11-11-00001267.md

64 lines
4.6 KiB
Markdown
Raw Normal View History

2019-03-31 11:00:21 +00:00
---
title: ターミナルから mysql の命令を実行する
author: kazu634
date: 2009-11-11
url: /2009/11/11/_1390/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4919;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- mysql
---
<div class="section">
<p>
基本的に mysql を実行すると、インターラクティブに命令を実行することになります。これをシェル上から実行できるとうれしいと思い、調べてみました。
</p>
<p>
するとこんな記述を発見しました:
</p>
<blockquote title="MySQLクイック・リファレンス" cite="http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html#doc1_id207">
<p>
コマンドの実行結果をmysqlコマンドに渡して実行し、ファイルに出力 (1)
</p>
<pre class="syntax-highlight">
$ cat <span class="synStatement">(</span>SQL<span class="synStatement">)</span>ファイル名 <span class="synStatement">|</span> mysql <span class="synStatement">[-t</span> <span class="synStatement">-N]</span> データベース名 <span class="synStatement">&#62;</span> <span class="synStatement">(</span>OUT<span class="synStatement">)</span>ファイル名
</pre>
<p>
コマンドの実行結果をmysqlコマンドに渡して実行し、ファイルに出力 (2)
</p>
<pre class="syntax-highlight">
$ <span class="synStatement">echo</span><span class="synConstant"> </span><span class="synStatement">&#34;</span><span class="synConstant">select * from </span><span class="synSpecial">テーブル名</span><span class="synStatement">&#34;</span><span class="synConstant"> </span><span class="synStatement">|</span> mysql <span class="synStatement">[-t</span> <span class="synStatement">-N]</span> データベース名 <span class="synStatement">&#62;</span> <span class="synStatement">(</span>OUT<span class="synStatement">)</span>ファイル名
</pre>
<p>
オプション「-t」、「-N」については、ファイルに記述したSQL文を実行するを参照してください。
</p>
<p>
<cite><a href="http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html#doc1_id207" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html#doc1_id207', 'MySQLクイック・リファレンス');" target="_blank">MySQLクイック・リファレンス</a></cite>
</p>
</blockquote>
<p>
というわけで自分でも実行してみました。
</p>
<pre class="syntax-highlight">
~/bin on kazu634 <span class="synStatement">[</span><span class="synConstant">508</span><span class="synStatement">]</span> $: <span class="synStatement">echo</span><span class="synConstant"> </span><span class="synStatement">&#34;</span><span class="synConstant">select * from Starbucks where id=1\G</span><span class="synStatement">&#34;</span><span class="synConstant"> </span><span class="synStatement">|</span> mysql5 <span class="synSpecial">-uuser</span> <span class="synSpecial">-ppassword</span> <span class="synSpecial">-h</span> hostname databasename
*************************** <span class="synConstant">1</span>. row ***************************
id: <span class="synConstant">1</span>
shopname: 錦糸町 丸井店
post_code: <span class="synConstant">130-0022</span>
address: 東京都墨田区江東橋<span class="synConstant">3-9-10</span>
tel: <span class="synConstant">03-3631-4701</span>
hours: 月~木: <span class="synConstant">7</span>:<span class="synConstant">00</span> <span class="synConstant">22</span>:<span class="synConstant">30</span>金: <span class="synConstant">7</span>:<span class="synConstant">00</span> <span class="synConstant">22</span>:<span class="synConstant">30</span>土: <span class="synConstant">7</span>:<span class="synConstant">00</span> <span class="synConstant">22</span>:<span class="synConstant">30</span>日: <span class="synConstant">7</span>:<span class="synConstant">00</span> <span class="synConstant">22</span>:<span class="synConstant">30</span>祝日: <span class="synConstant">7</span>:<span class="synConstant">00</span> <span class="synConstant">22</span>:<span class="synConstant">30#</span>#休日:不定休
nearby: 錦糸町駅 <span class="synStatement">(</span> JR総武本線、JR総武線 <span class="synStatement">)</span> 徒歩<span class="synConstant">3</span>分 丸井錦糸町店
lat: NULL
lng: NULL
</pre>
</div>