Di mysql
baris perintah, menekan Control-Cakan membatalkan program, dan membawa Anda kembali ke bash. Dalam psql
, untuk postgres, ia akan mematikan permintaan saat ini dan tidak akan menghentikan program psql. Apakah ada cara untuk mendapatkan perilaku gaya psql Control-Cdi dalam program mysql? Saya terus menemukan diri saya menekan Control-Coleh kebiasaan dan harus login kembali ke mysql.
Control Ctidak membunuh bash, dan mengeluarkan Anda ketika Anda menekannya. Yang menurut saya adalah hal yang baik. Control-Cberarti 'hentikan apa yang Anda lakukan'.
Seperti kata Andy, itu diperbaiki dalam versi yang lebih baru.
Tidak ada pintasan keyboard yang setara di versi yang lebih lama.
Tetapi Anda dapat mencegahnya terjadi dengan flag CLI berikut:
sumber
Jika Anda menambahkan a \ c kemudian akhir baris Anda daripada menggunakan Ctrl-c maka Anda dapat membunuh baris tanpa keluar mysql.
sumber
Jawaban singkat: Pada awal 2014 tidak ada cara untuk memiliki perilaku yang dijelaskan di mysql. Lihat laporan bug yang relevan dan halaman di dba.stackexchange di mana 3 orang berbeda berkomentar bahwa itu masih belum diperbaiki di v5.5 . Juga sejauh yang saya tahu setelah googling yang panjang tidak ada solusi yang layak digunakan (lihat di bawah mengapa --sigint-abaikan tidak baik). Jawaban Andy diedit untuk menyebutkan bahwa "Sepertinya ditambahkan pada 5.0.25 (dan 5.1.10)." tetapi dia mungkin disesatkan oleh komentar dengan tanggal [3 Mei 2006 19:04] dalam laporan bug tersebut.
Argumen --sigint-abaikan (lihat jawaban Dan Carley) memang akan menghentikan mysql dari menjatuhkan Anda kembali ke shell ketika Anda menekan ctrl-C tetapi juga akan menghapus kemampuan untuk menghentikan permintaan yang sudah berjalan lama .
Ini adalah jenis bug kegunaan yang membuat Anda pergi :-( Benar-benar jelas dan mungkin sangat mudah diperbaiki tetapi masih di sini setelah bertahun-tahun.
sumber