Jawaban:
mysql -u <user> -p -e "select * from schema.table"
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
akan diperluas ke semua file di direktori saat ini, sementara ekspansi ini tidak terjadi dalam singlequotes, itulah alasan mengapa. Doublequotes akan berfungsi untuk kueri tanpa *
.
mysql.exe -u root -e "my query"
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
Dari hasil penggunaan:
-e
,--execute=name
Jalankan perintah dan keluar. (Nonaktifkan--force
dan file riwayat)
inilah cara Anda dapat melakukannya dengan trik shell keren:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'<<<' menginstruksikan shell untuk mengambil apa pun yang mengikutinya sebagai stdin, mirip dengan pemipaan dari echo.
gunakan flag -t untuk mengaktifkan output format tabel
Jika itu kueri yang sering Anda jalankan, Anda bisa menyimpannya dalam file. Maka kapan saja Anda ingin menjalankannya :
mysql < thefile
(dengan semua bendera login dan basis data tentunya)