PostgreSQL
PostgreSQLでは、まずコンソールに入って実行する代わりに実行することで、コンソールに入らずにpostgres=#
コマンドを実行できます。これにより、psqlコマンドを2つのステップではなく1つのステップで実行できます。sudo -u postgres psql -c "\l"
\l
MySQL
MySQLではsudo -u root mysql -c ""
PSQLのように許可されていません。したがって、sudo mysql -u root
追加のコマンドを実行する前に、まず実行を介してコンソールに入る必要があります。
質問
PostgreSQLのように、まずコンソールに入ってコマンド(ステップ2)を実行するのではなく、MySQLコマンドを直接(ステップ1)実行できますか?
答え1
-e
と省略されるオプションを使用したいと思います--execte
。
~からman mysql
:
--execute=statement, -e statement
Execute the statement and quit. The default output format is like
that produced with --batch. See Section 4.2.3.1, “Using Options
on the Command Line”, for some examples. With this option, mysql
does not use the history file.
PSQLとは異なり、-c
ここでは略語は次のとおりです--comments
。
--comments, -c
Whether to preserve comments in statements sent to the server.
The default is --skip-comments (discard comments), enable with
--comments (preserve comments).