Szukam możliwości uruchomienia pojedynczego zapytania na zdalnym serwerze w zadaniu skryptowym.
Na przykład intuicyjnie wyobrażam sobie, że wyglądałoby to mniej więcej tak:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
sql
mysql
unix
command-line
Mateusz
źródło
źródło
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
jest rozszerzana na wszystkie pliki w bieżącym katalogu, podczas gdy to rozszerzenie nie występuje w pojedynczych cudzysłowach, to jest powód, dla którego. Podwójne cudzysłowy będą działać w przypadku zapytań bez rozszerzenia*
.mysql.exe -u root -e "my query"
Z wydruku zużycia:
źródło
oto, jak możesz to zrobić za pomocą fajnej sztuczki z powłoką:
'<<<' instruuje powłokę, aby traktowała wszystko, co następuje po niej, jako stdin, podobnie do potokowania z echa.
użyj opcji -t, aby włączyć dane wyjściowe w formacie tabeli
źródło
Jeśli jest to zapytanie, które często uruchamiasz, możesz zapisać je w pliku. Następnie za każdym razem, gdy chcesz go uruchomić :
(oczywiście ze wszystkimi flagami logowania i bazy danych)
źródło
źródło