Det borde fungera så här:
C:\> mysql --auto-rehash
Eller konfigurera din my.cnf:
[mysql]
auto-rehash
redigera: Jag ber om ursäkt. Jag har hittat några referenser att funktionen för flikkomplettering i mysql-klienten endast fungerar på UNIX/Linux. Det fungerar inte på Windows.
uppdatering: Anledningen till detta nämns kort i MySQL bugg #4731 :
Förklaring:GNU readline är ett standardbibliotek med öppen källkod för hantering av användarinmatning. MySQL-teamet använder readline-biblioteket, men de är inte dess författare. Av ovanstående kommentar förstår jag att de misslyckades med att kompilera readline-biblioteket på Windows med Microsoft Visual C++, verktyget de använder för att bygga MySQL-produkten. Vissa projekt med öppen källkod har inte gjorts helt kompatibla med Microsoft Windows-miljön.
En gång i det förflutna tillhandahöll MySQL-produkten en alternativ klient som de kallade mysqlc.exe
, som de kompilerade med cygwin
verktygsuppsättning på Windows, men de tillhandahåller inte detta längre. Cygwin-verktygsuppsättningen inkluderar readline-biblioteket, så det var möjligt att kompilera mysqlc.exe
klient med stöd för flikkomplettering.
Så i teorin, om du är riktigt orädd, kan du ladda ner cygwin-verktygsuppsättningen inklusive readline-biblioteket, sedan ladda ner MySQL-källkoden och bygga den med cygwin. Då bör du ha ett mysql-klientprogram som kan utföra tab-komplettering. Men det här låter som mycket arbete även för någon som är bekant med att bygga MySQL från källan.