web-dev-qa-db-ja.com

コマンドラインからmysqlを介してどのように単一のクエリを実行しますか?

スクリプトタスクのリモートサーバーで単一のクエリを実行できるようにしたいと考えています。

たとえば、直感的には、次のようになります。

mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
127
Matthew
mysql -u <user> -p -e "select * from schema.table"
209
RC.
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"

使用法の印刷物から:

-e--execute=name
コマンドを実行して終了します。 (--forceおよび履歴ファイルを無効にします)

21
John Kugelman

クールなシェルトリックを使用してこれを行う方法は次のとおりです。

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'

<.

-tフラグを使用して、テーブル形式の出力を有効にします

10
ʞɔıu

頻繁に実行するクエリの場合、ファイルに保存できます。その後、いつでも 実行

mysql < thefile

(もちろん、すべてのログインおよびデータベースフラグを使用)

9
dnagirl
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production
5
Oct