2011-01-14 4 views
9

私は、MySQLクライアントプログラムが対話モードで生成するテーブルの出力を好きですが、私はこのようなSQLスクリプトを実行しようとした場合:テーブル形式の出力を非対話モードでMySQLから取得するにはどうすればよいですか?

mysql -uroot mydb < myscript.sql 

私はタブ区切りの出力を得ます。

mysql -uroot mydb -e 'select * from mytable' 

ただし、出力は目的の表形式になります。

テーブル形式の出力を生成する最初のコマンドを取得するにはどうすればよいですか?私はHTML出力を望んでいませんが、終端文字の出力には列とヘッダーが整列しています。

+0

可能重複に設定クエリを実行する前に、(HTTP [MYSQLは、スクリプトからの出力が異なり]: //stackoverflow.com/questions/13790956/mysql-differs-in-output-from-script) –

+0

投稿していただきありがとうございます。私は同じことが必要でした。私はこのためにも「非インタラクティブ」モードという言葉を使っていますが、それが広く使われているかどうかはわかりません。この形式の実行(つまり、シェルからまっすぐ)に他の名前、つまりバッチモードがあるのだろうか? –

答えて

7

-tオプションをmysql(テーブル)に追加します。

mysql -t -uroot mydb < myscript.sql 

    mysql -t -uroot mydb -e 'select * from mytable' 
4

使用\ P少ない-Sオプション

mysql> \P less -S 

PAGERはの 'あまり-S'

+2

あなたのブログの答えは非常に短いです。あなたは基本的にここにすべてのものを含んでいるので、あなたのブログへのリンクもスパムに見えます。また、リンクしたブログが公開されていないとします。私はリンクを削除しました。あなたのブログへのさらなるリンクを投稿する前に、自己宣伝に関するFAQを読んでください。あなたのプロフィールにあなたのブログのリンクを置くことができます。しかし、Stack Overflowは答えを使ってあなたのブログの宣伝をするものではありません。 –

+0

いいですね。説明をありがとう –

+0

あなたは非常に歓迎です:) –

関連する問題