sql >> Databasteknik >  >> RDS >> Mysql

Autoslutför i MySQL under Windows

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.



  1. Returnera rad endast om värdet inte finns

  2. Vad jag ska välja - JSON eller SQLite?

  3. Finns det några metoder som hjälper till att lösa vanliga SQLite-problem?

  4. MySQL:VÄLJ UNIKT VÄRDE