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-rehash
aby zapobiec uzupełnianiu nazwy bazy danych, tabeli i kolumny (które nie są odczytywane z bazy danych, użyjrehash
polecenie, jeśli później potrzebujesz uzupełnienia). Jednak historia poleceń jest przechowywana (pobierana przez ↑ i ↓ na przykład klucze). Co jest wygodne. -
--quick
lub-q
co 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'