포스트그레SQL
PostgreSQL에서는 먼저 콘솔에 들어가서 실행하는 대신 실행함으로써 postgres=#
콘솔 에 들어가지 않고 명령을 실행할 수 있습니다 . 이렇게 하면 psql 명령을 두 단계가 아닌 한 단계로 실행할 수 있습니다.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).