Misalkan Anda mengetik kueri baris perintah ke dalam database MySQL dan Anda perlu membatalkan dan memulai kembali. Dari shell bash Anda cukup mengetik ctrl-c dan mendapatkan prompt baru. Di MySQL, ctrl-c akan keluar dari klien dan mengembalikan Anda ke shell.
Misalnya, saya memiliki pernyataan SELECT yang panjang dan kompleks yang diketik tetapi saya belum menekan return. Saya menyadari bahwa saya tidak ingin mengirim perintah tetapi saya ingin memiliki perintah di layar sehingga saya dapat menggunakannya sebagai referensi. Saya ingin memberikan jaminan tanpa keluar dari MySQL. Ada ide?
Poin kunci: perintah belum dijalankan .
mysql
command-line
Logan
sumber
sumber
Jawaban:
Ketik
\c
.Saat Anda memulai MySQL, Anda mungkin akan melihat pesan ini:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
"Buffer" yang dirujuknya adalah buffer perintah / kueri.
sumber
Ketik pertama Ctrl+ a, lalu Ctrl+ k.
sumber
Gunakan salah satu pintasan berikut untuk menghapus baris saat ini:
Jika tidak, seperti yang telah ditunjukkan ketik \cdi akhir baris saat ini (pintasan untuk
clear
perintah) dan kemudian tekan Enter.sumber
Jika itu adalah perintah yang panjang, saya biasanya mengarahkan ke awal perintah dan menambahkan omong kosong, jadi perintah itu tidak akan dijalankan, tetapi saya dapat panah ke atas dan mendapatkan akses tanpa harus mengetik ulang. Jika tidak, jika Anda tidak ingin menjalankannya, cukup tekan panah ke atas dan itu akan menggulir Anda melalui riwayat perintah Anda. Temukan perintah singkat, spasi mundur, lalu ketik apa pun yang Anda inginkan.
sumber
Tergantung pada key binding shell Anda. Anda dapat menekan beranda atau urutan kunci apa pun yang Anda gunakan untuk kembali ke awal, awali kueri Anda dengan X atau apa pun yang membuatnya tidak valid secara sintaks, tekan enter dan Anda baik-baik saja
sumber
Jika Anda datang ke sini berharap menemukan jawaban yang sama di Transact-SQL, ketik
RESET
sumber
Di mysql 5.7, ini telah diselesaikan. Anda sekarang dapat melakukannya
ctrl-c
untuk keluar dari baris perintah SQL.sumber