W mysql
wierszu poleceń, naciśnięcie Control-Cspowoduje anulowanie programu, i przyprowadzę was z powrotem do bash. W psql
, dla postgres, zabije bieżące zapytanie i nie zatrzyma programu psql. Czy jest jakiś sposób na uzyskanie zachowania Control-Cw stylu psql w programie mysql? Ciągle muszę naciskać Control-Cz przyzwyczajenia i logować się z powrotem do mysql.
Control Cnie zabija basha i nie wylogowuje cię po naciśnięciu. Co uważam za dobrą rzecz. Control-Coznacza „przestań robić”.
Jak mówi Andy, zostało to naprawione w późniejszych wersjach.
W starszych wersjach nie ma równoważnego skrótu klawiaturowego.
Ale możesz temu zapobiec przy pomocy następującej flagi CLI:
źródło
Jeśli dodasz \ c do końca linii zamiast używać Ctrl-c, możesz zabić linię bez wychodzenia z mysql.
źródło
Krótka odpowiedź: na początku 2014 roku nie ma sposobu, aby opisać to zachowanie w mysql. Zobacz odpowiedni raport o błędach i stronę w dba.stackexchange, gdzie 3 różne osoby komentują, że wciąż nie jest naprawiony w wersji 5.5 . Ponadto, o ile mogę stwierdzić po długim googlowaniu, nie warto stosować obejścia (patrz poniżej, dlaczego - ignorowanie znaków nie jest dobre). Odpowiedź Andy'ego została zredagowana, aby wspomnieć, że „Wygląda na to, że została dodana w 5.0.25 (i 5.1.10)”. ale prawdopodobnie został wprowadzony w błąd przez komentarz z datą [3 maja 2006 19:04] we wspomnianym wyżej raporcie o błędzie.
Argument --sigint-ignore (patrz odpowiedź Dana Carleya) rzeczywiście powstrzyma mysql przed zrzuceniem cię z powrotem do powłoki, gdy naciśniesz ctrl-C, ale także usunie możliwość zatrzymywania długich zapytań .
Jest to rodzaj błędów w użyteczności, które sprawiają, że zaczynasz :-( Naprawdę oczywiste i prawdopodobnie bardzo łatwe do naprawienia, ale nadal jest to po wielu latach.
źródło