Es sollte so funktionieren:
C:\> mysql --auto-rehash
Oder konfigurieren Sie Ihre my.cnf:
[mysql]
auto-rehash
Bearbeiten: Entschuldigen Sie. Ich habe einige Hinweise gefunden, dass die Tab-Vervollständigungsfunktion im MySQL-Client nur unter UNIX/Linux funktioniert. Es funktioniert nicht unter Windows.
Aktualisierung: Der Grund dafür wird kurz in MySQL bug #4731 erwähnt :
Erläuterung:GNU-Readline ist eine Standard-Open-Source-Bibliothek zur Verarbeitung von Benutzereingaben. Das MySQL-Team verwendet die readline-Bibliothek, aber sie sind nicht deren Autor. Aus dem obigen Kommentar geht hervor, dass sie beim Kompilieren der Readline-Bibliothek unter Windows mit Microsoft Visual C++, dem Tool, das sie zum Erstellen des MySQL-Produkts verwenden, nicht erfolgreich waren. Einige Open-Source-Projekte wurden nicht vollständig mit der Microsoft Windows-Umgebung kompatibel gemacht.
In der Vergangenheit stellte das MySQL-Produkt einen alternativen Client bereit, den sie mysqlc.exe
nannten , die sie mit cygwin
kompiliert haben toolset unter Windows, aber sie bieten dies nicht mehr an. Das Cygwin-Toolset enthält die readline-Bibliothek, sodass es möglich war, die mysqlc.exe
zu kompilieren Client mit Unterstützung für Tab-Vervollständigung.
Theoretisch könnten Sie also, wenn Sie wirklich unerschrocken sind, das Cygwin-Toolset einschließlich der Readline-Bibliothek herunterladen, dann den MySQL-Quellcode herunterladen und ihn mit Cygwin erstellen. Dann sollten Sie ein MySQL-Client-Programm haben, das die Tab-Vervollständigung ausführen kann. Aber das klingt selbst für jemanden, der mit dem Erstellen von MySQL aus dem Quellcode vertraut ist, nach viel Arbeit.