Odpowiedzi:
mysql -u <user> -p -e "select * from schema.table"
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"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Z wydruku zużycia:
-e
,--execute=name
Wykonaj polecenie i zakończ. (Wyłącza--force
i plik historii)
oto, jak możesz to zrobić za pomocą fajnej sztuczki z powłoką:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' 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