Yanıtlar:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
, geçerli dizindeki tüm dosyalara genişletilirken, bu genişletme tek tırnak içinde gerçekleşmez, nedeni budur. Doublequotes olmadan quesries için çalışacaktır *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Kullanım çıktısından:
-e
,--execute=name
Komutu çalıştır ve çık. (Devre dışı bırakır--force
ve geçmiş dosyası)
serin bir kabuk hilesi ile nasıl yapabilirsiniz:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' kabuğa yankıdan boruya benzer şekilde onu takip eden her şeyi alması talimatını verir.
tablo biçimi çıktısını etkinleştirmek için -t bayrağını kullanma
Sık sık çalıştırdığınız bir sorgu ise, bunu bir dosyada saklayabilirsiniz. O zaman çalıştırmak istediğinizde :
mysql < thefile
(tabii ki tüm giriş ve veritabanı bayrakları ile)