sql >> Database teknologi >  >> RDS >> Mysql

Autofuldførelse i MySQL under Windows

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.



  1. Returner nul, hvis der ikke findes nogen post

  2. Sådan opbygger du en adgangsdatabase i skyen

  3. Sådan tælles elementer i kommasepareret liste MySQL

  4. Python:Hvordan får jeg tid fra et datetime.timedelta-objekt?