터미널 명령이 두 번 반복되어 작동합니다.

터미널 명령이 두 번 반복되어 작동합니다.

저는 리눅스와 우분투를 처음 접했습니다. 어제 VMWare Player에 설치했고 좋은 명령 튜토리얼을 시청했습니다.

저는 mysql과 php 등을 설치했습니다.

나는 데이터베이스와 테이블을 만들고 명령 등을 가지고 놀려고 노력해 왔습니다. 이제 작동하려면 명령을 두 번 입력해야 한다는 것을 알았습니다. 처음 사용할 때 오류가 발생합니다. (이것은 mysql 영역에만 해당됩니다)

이것 좀 봐:

먼저 나는 다음을 시도했다:

mysql> \G use my_database
ERROR: 
No query specified

그런 다음 다시 시도했습니다.

-> \G use my_database
Query OK, 0 rows affected (0.00 sec)

왜 이런 일이 발생합니까? 버그인가요? 아니면 이런 행동에 대한 몇 가지 이유가 있습니까?

답변1

\G명령/쿼리 앞에 사용하는 이유는 무엇입니까 ?!? 이와 같이 사용하면 다음 오류가 발생하는 것이 일반적입니다. No query specified사용하기 전에 쿼리를 지정하지 않았기 때문입니다 \G.

mysql> help
...
ego       (\G) Send command to mysql server, display result vertically.
...

my_database명령 거짓말에서 전환하는 올바른 방법 은 다음과 같습니다.

mysql> use my_database;

또는 ( help다시 참조):

mysql> \u my_database

\G또한 다른 데이터베이스로 전환하면 출력이 동일하므로 사용할 이유가 없습니다 . 하지만 정말로 원한다면 다음과 같이 명령/쿼리를 입력한 후 사용할 수 있습니다.

mysql> use my_database \G

관련 정보