Automatische Vervollständigung in MySQL unter Windows

9

Weiß jemand, ob es eine Möglichkeit gibt, die automatische Vervollständigung im MySQL-Befehlszeilen-Client unter Windows durchzuführen? Es funktioniert unter Linux gut für mich, aber bewegt den Cursor einfach unter Windows.

    
Michael Pliskin 06.11.2008, 18:01
quelle

3 Antworten

17

Es sollte so funktionieren:

%Vor%

Oder konfigurieren Sie Ihre my.cnf:

%Vor%

bearbeiten: Entschuldigung. Ich habe einige Referenzen gefunden, dass die Tab-Completion-Funktion in MySQL-Client nur unter UNIX / Linux funktioniert. Unter Windows funktioniert es nicht.

Update: Der Grund dafür genannt wird kurz in MySQL Bug # 4731 :

  

[31 Jul 2004 12:47] Sergei Golubchik

     

Ich habe gerade 4.0.15 - Befehl heruntergeladen   Vervollständigung in mysql.exe ist NICHT   Arbeiten wie erwartet. Es war nie   in mysql.exe arbeiten, weil wir waren   nicht in der Lage, Readline zu kompilieren   mit VC ++.

     

mysqlc.exe ist ein Cygwin-Build und ist mit readline verbunden.

Erläuterung: GNU readline- ist eine Standard-Open-Source-Bibliothek für Benutzereingaben Handhabung. Das MySQL-Team verwendet die readline-Bibliothek, aber sie sind nicht deren Autor. Aus dem obigen Kommentar verstehe ich, dass sie die Readline-Bibliothek unter Windows mit Microsoft Visual C ++, dem Tool, das sie zum Erstellen des MySQL-Produkts verwenden, nicht erfolgreich kompilieren konnten. Einige Open-Source-Projekte wurden nicht vollständig kompatibel mit der Microsoft Windows-Umgebung gemacht.

Zu einer Zeit in der Vergangenheit, sofern das MySQL Produkt eine alternative Client sie genannt mysqlc.exe , die sie mit dem kompilierten Cygwin Toolset unter Windows, aber das liefern sie nicht mehr. Das cygwin-Toolset enthält die readline-Bibliothek, so dass es möglich war, den mysqlc.exe -Client mit Unterstützung für Tab-Completion zu kompilieren.

Also in der Theorie, wenn Sie wirklich unerschrocken sind, können Sie die Cygwin-Toolset einschließlich der Readline-Bibliothek herunterladen können, dann laden Sie die MySQL-Quellcode und bauen es Cygwin verwenden. Dann sollten Sie ein MySQL-Client-Programm haben, das Tab-Vervollständigung durchführen kann. Aber das hört sich nach einer Menge Arbeit an, selbst für jemanden, der mit dem Aufbau von MySQL aus der Quelle vertraut ist.

    
Bill Karwin 06.11.2008, 18:24
quelle
1

Dies ist wahrscheinlich nicht das, was Sie suchen, aber die Enterprise-Version von SQLYog bietet eine etwas begrenzte automatische Vervollständigung des Schemas.

    
AngryHacker 06.11.2008 23:01
quelle
0

Wenn oben nicht funktioniert und Sie widnows 10 verwenden, können Sie die Linux-Shell installieren, dann mysql-client installieren und wie im Terminal unter linux verbinden, wo Autocompite funktioniert.

Anweisung: Ссылка

    
paka 15.02.2018 11:44
quelle

Tags und Links