PostgreSQL
在 PostgreSQL 中,可以postgres=#
通过执行而sudo -u postgres psql -c "\l"
不是先进入控制台然后执行来执行命令而无需进入控制台\l
。通过这样做,psql 命令可以直接一步执行,而不是两步。
MySQL
在 MySQL 中,sudo -u root mysql -c ""
不象 PSQL 中那样被接受。因此,必须先通过执行进入控制台,sudo mysql -u root
然后才能发出进一步的命令。
问题
是否可以直接执行MySQL命令(一步),而不是像PostgreSQL那样先进入控制台,然后发出命令(两步)?
答案1
看起来您想使用该-e
选项,缩写为--execte
,对吧?
--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).