Toto je výchozí mysql (CLI) chování pokaždé, když uživatel stiskne Tab klíč (mysql používá základní readline nebo EditLine knihovny (ne ve Windows)).
Ve výchozím nastavení, když uživatel požaduje use
databáze mysql čte definice tabulek a polí. Poté stiskněte Tab klíč vytváří mysql pohodlně nabízí doplnění aktuálního vstupu o známé tabulky a pole.
Nicméně vložení nějakého textu do mysql který obsahuje znaky TAB (\t
nebo 0x09
) spouští stejné chování – i když žádná Tab klávesa byla skutečně stisknuta z klávesnice. A to může být nepříjemné.
mysql jsou dány dvě možnosti může však tomuto chování zabránit. Můj oblíbený je --disable-auto-rehash
. Druhý je --quiet
nebo -q
.
-
--disable-auto-rehash
abyste zabránili dokončení názvů databáze, tabulky a sloupce (které se nečtou z databáze, použijterehash
příkaz, pokud později budete potřebovat dokončení). Historie příkazů je však zachována (získává se pomocí ↑ a ↓ například klíče). Což je pohodlné. -
--quick
nebo-q
což dělá mysql nepoužíváte historii soubor a bez dokončení (nečte definice databáze).
V Linuxu lze přidat alias v .bashrc
použít --disable-auto-rehash
automaticky
alias mysql2='mysql --disable-auto-rehash'