Saya ingin dapat menjalankan permintaan tunggal pada server jarak jauh dalam tugas skrip.
Misalnya, secara intuitif, saya akan membayangkan itu akan seperti:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
sql
mysql
unix
command-line
Matius
sumber
sumber
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"
Dari hasil penggunaan:
sumber
inilah cara Anda dapat melakukannya dengan trik shell keren:
'<<<' menginstruksikan shell untuk mengambil apa pun yang mengikutinya sebagai stdin, mirip dengan pemipaan dari echo.
gunakan flag -t untuk mengaktifkan output format tabel
sumber
Jika itu kueri yang sering Anda jalankan, Anda bisa menyimpannya dalam file. Maka kapan saja Anda ingin menjalankannya :
(dengan semua bendera login dan basis data tentunya)
sumber
sumber