Ich möchte in der Lage sein, eine einzelne Abfrage auf einem Remote-Server in einer Skriptaufgabe auszuführen.
Zum Beispiel würde ich mir intuitiv vorstellen, dass es ungefähr so aussehen würde:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
sql
mysql
unix
command-line
Matthew
quelle
quelle
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
wird auf alle Dateien im aktuellen Verzeichnis erweitert, während diese Erweiterung nicht in Einzelzitaten erfolgt. Dies ist der Grund dafür. Doppelzitate funktionieren für Fragen ohne das*
.mysql.exe -u root -e "my query"
Aus dem Nutzungsausdruck:
quelle
So geht's mit einem coolen Shell-Trick:
'<<<' weist die Shell an, alles, was darauf folgt, als stdin zu betrachten, ähnlich wie beim Ableiten von Echo.
Verwenden Sie das Flag -t, um die Ausgabe im Tabellenformat zu aktivieren
quelle
Wenn es sich um eine Abfrage handelt, die Sie häufig ausführen, können Sie sie in einer Datei speichern. Dann können Sie es jederzeit ausführen :
(natürlich mit allen Login- und Datenbankflags)
quelle
quelle