Det burde fungere på denne måde:
C:\> mysql --auto-rehash
Eller konfigurer din my.cnf:
[mysql]
auto-rehash
rediger: Undskyld. Jeg har fundet nogle henvisninger til, at tab-completion-funktionen i mysql-klienten kun virker på UNIX/Linux. Det virker ikke på Windows.
opdatering: Årsagen til dette nævnes kort i MySQL fejl #4731 :
Forklaring:GNU-læselinje er et standard open source-bibliotek til håndtering af brugerinput. MySQL-teamet bruger readline-biblioteket, men de er ikke dets forfatter. Fra ovenstående kommentar forstår jeg, at det ikke lykkedes dem at kompilere readline-biblioteket på Windows med Microsoft Visual C++, værktøjet de bruger til at bygge MySQL-produktet. Nogle open source-projekter er ikke blevet fuldstændigt kompatible med Microsoft Windows-miljøet.
På et tidspunkt i fortiden leverede MySQL-produktet en alternativ klient, de kaldte mysqlc.exe
, som de kompilerede med cygwin
værktøjssæt på Windows, men de giver ikke dette længere. Cygwin-værktøjssættet inkluderer readline-biblioteket, så det var muligt at kompilere mysqlc.exe
klient med understøttelse af tab-fuldførelse.
Så i teorien, hvis du er virkelig frygtløs, kan du downloade cygwin-værktøjssættet inklusive readline-biblioteket, og derefter downloade MySQL-kildekoden og bygge den ved hjælp af cygwin. Så skulle du have et mysql-klientprogram, der kan udføre tab-komplettering. Men det lyder som meget arbejde, selv for en person, der er fortrolig med at bygge MySQL fra kilden.