To jest domyślny mysql (CLI) za każdym razem, gdy użytkownik naciśnie Tab klucz (mysql używa bazowego readline lub EditLine biblioteki (nie w systemie Windows)).
Domyślnie, gdy użytkownik zażąda use baza danych, mysql odczytuje definicje tabel i pól. Następnie naciskając Tab klucz sprawia, że mysql wygodnie oferuje uzupełnianie bieżących danych wejściowych znanymi tabelami i polami.
Jednak wklejanie tekstu do mysql który zawiera znaki TAB (\t lub 0x09 ) wywołuje to samo zachowanie — nawet jeśli nie ma Tab klawisz został faktycznie naciśnięty z klawiatury. A to może być denerwujące.
Dwie opcje podane dla mysql może jednak zapobiec takiemu zachowaniu. Moim ulubionym jest --disable-auto-rehash . Drugi to --quiet lub -q .
-
--disable-auto-rehashaby zapobiec uzupełnianiu nazwy bazy danych, tabeli i kolumny (które nie są odczytywane z bazy danych, użyjrehashpolecenie, jeśli później potrzebujesz uzupełnienia). Jednak historia poleceń jest przechowywana (pobierana przez ↑ i ↓ na przykład klucze). Co jest wygodne. -
--quicklub-qco sprawia, że mysql nieużywanie historii plik i brak uzupełnienia (nie czyta definicji bazy danych).
W Linuksie można dodać alias w .bashrc używać --disable-auto-rehash automatycznie
alias mysql2='mysql --disable-auto-rehash'