Saya telah menginstal MySQL. Sekarang saya terjebak di dalam command prompt MySQL. Saya menjalankan MySQL seperti ini:
C:\>mysql.exe
mysql>
Lalu saya ketik beberapa perintah yang tidak valid seperti ini:
mysql> /version
->
Dan apa pun yang saya ketik, saya tidak dapat keluar dari baris perintah / terminal MySQL. Misalnya:
exit
CtrlC
CtrlD
quit
Ctrl\
CtrlZ
bye
Bagaimana cara keluar dari terminal MySQL ke terminal default?
windows
command-line
mysql
exit
Eric Leschinski
sumber
sumber
Jawaban:
Untuk menambahkan jawaban yang lain, Anda bisa mengakhiri kueri tidak valid saat ini menggunakan tanda titik koma:
Atau menggunakan
\G
(yang seharusnya membuat baris ditampilkan secara vertikal):Tentu saja, kedua opsi menganggap Anda tidak memiliki kutipan pembuka. Jika ya, Anda harus terlebih dahulu menutupnya dengan kutipan akhir.
sumber
->
,'>
,">
,`>
, dan/*>
saya diuji lagi pada versi terbaru, dan itu bekerja dengan benar. Jadi sepertinya ada bug yang diperbaiki.Mengapa ctrl-c tidak keluar dari mode input mysql di Windows?
Karena Anda telah memberi tahu MySQL untuk menafsirkan perintah keluar Anda sebagai input yang valid.
Apa yang membuat terminal MySQL sulit dipahami adalah ada mode yang berbeda untuk penawaran tunggal, penawaran ganda, dan mode normal.
Jadi untuk keluar dari mode input mysql, Anda harus melakukan langkah-langkah ini:
Contoh paling dasar:
Anda tidak pernah meninggalkan mode default dalam contoh di atas sehingga perintah keluar berfungsi dengan benar.
Contoh 2 (inilah yang membuat Anda tersandung).
Saat Anda berada dalam mode kutip tunggal atau mode kutip ganda, tidak ada urutan melarikan diri yang dihormati. Bahkan Ctrl-Cdan Ctrl-Ddiabaikan dalam mode ini.
Di mana di antara 26 alam semesta mana Ctrl-C tidak menghentikan program terlepas dari mode? Kita mungkin tidak pernah tahu. Bazinga.
sumber
SQL mendukung kueri yang dimasukkan sebagai beberapa baris. Hanya ketika Anda memasukkan titik koma
;
, kueri akan dieksekusi. Anda juga harus menghentikan string apa pun dalam kueri Anda.Perhatikan permintaan penyalinan dan tempel dengan string dari paket pengolah kata - kutipan mungkin telah diganti dengan 'kutipan pintar' dan ini akan mengacaukan kueri Anda.
Jika Anda memasukkan kueri yang tidak ditentukan, itu tidak berjalan, dan itu sebabnya pengetikan keluar tidak berfungsi - MySQL berpikir Anda masih di tengah kueri. Prompt perintah berubah untuk menampilkan input apa yang diperlukan untuk mengakhiri kueri. Misalnya kutipan atau kutipan ganda mungkin diperlukan. Ini sangat kuat dan command prompt sangat membantu tetapi saya merasa membingungkan sampai saya membaca jawaban dan komentar di utas ini.
baca spesifikasinya di sini
Prompt 'level atas' adalah:
mysql>
Jika Anda melihat ini, maka Anda dapat memasukkan perintah, akhiri dengan; dan tekan enter.
Jika Anda melihat prompt seperti ini:
Kemudian MySQL sedang menunggu Anda untuk mengakhiri sebuah string dengan kutipan atau kueri dengan titik koma.
Berikut ini cara memberi tahu MySQL untuk membatalkan permintaan Anda yang berantakan dan membuat Anda kembali ke prompt utama:
Saya pikir ini lebih aman daripada mengakhiri dan menjalankan permintaan Anda yang tidak diinginkan. Setelah ini, Anda harus kembali ke prompt> dan dapat keluar dengan:
sumber
\q
melakukan pekerjaan untuk saya. Menggunakan Terminal Ubuntu.sumber
Anda dapat mencoba melarikan diri dengan menggunakan Ctrl+ Shift+D
sumber