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-rehashabyste zabránili dokončení názvů databáze, tabulky a sloupce (které se nečtou z databáze, použijterehashpří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é. -
--quicknebo-qcož 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'