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 \G
vor 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_database
Der richtige Weg, um von command-lie zu zu wechseln, ist:
mysql> use my_database;
oder (siehe help
noch 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