Terminalbefehl, der zweimal wiederholt werden muss, damit er funktioniert

Terminalbefehl, der zweimal wiederholt werden muss, damit er funktioniert

Ich bin ein Neuling in Sachen Linux und Ubuntu. Habe es gestern im VMWare Player installiert und mir einige gute Befehlstutorials angesehen.

Ich habe MySQL und PHP und einiges anderes installiert.

Ich habe eine Datenbank und eine Tabelle erstellt und ein bisschen mit den Befehlen und so herumgespielt. Jetzt ist mir aufgefallen, dass ich einen Befehl zweimal eingeben muss, damit er funktioniert. Beim ersten Mal löst er einen Fehler aus. (Das ist nur im MySQL-Bereich so)

Schauen Sie sich das an:

Zuerst habe ich versucht:

mysql> \G use my_database
ERROR: 
No query specified

Dann habe ich es noch einmal versucht:

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

Warum passiert das? Ist das ein Fehler? Oder gibt es Gründe für dieses Verhalten?

Antwort1

Warum sollte man \Gvor einem Befehl/einer Abfrage verwenden?!? Bei dieser Verwendung ist es normal, dass dieser Fehler auftritt: No query specified, da Sie zuvor keine Abfrage angegeben haben, die verwendet werden soll \G:

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

my_databaseDer richtige Weg, um von command-lie zu zu wechseln, ist:

mysql> use my_database;

oder (siehe helpnoch einmal):

mysql> \u my_database

Auch wenn Sie zu einer anderen Datenbank wechseln, sehe ich keinen Grund, zu verwenden \G, da die Ausgabe dieselbe ist. Wenn Sie es aber wirklich möchten, können Sie nach der Eingabe Ihres Befehls/Ihrer Abfrage wie folgt verwenden:

mysql> use my_database \G

verwandte Informationen