Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Autovervollständigung in MySQL unter Windows

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.