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

Completamento automatico in MySQL sotto Windows

Dovrebbe funzionare in questo modo:

C:\> mysql --auto-rehash

Oppure configura il tuo my.cnf:

[mysql]
auto-rehash

modifica: Mie scuse. Ho trovato alcuni riferimenti sul fatto che la funzionalità di completamento delle schede nel client mysql funziona solo su UNIX/Linux. Non funziona su Windows.

aggiornamento: Il motivo è menzionato brevemente in MySQL bug #4731 :

Spiegazione:GNU readline è una libreria open source standard per la gestione dell'input dell'utente. Il team MySQL utilizza la libreria readline, ma non ne è l'autore. Dal commento sopra, capisco che non sono riusciti a compilare la libreria readline su Windows con Microsoft Visual C++, lo strumento che usano per costruire il prodotto MySQL. Alcuni progetti open source non sono stati resi completamente compatibili con l'ambiente Microsoft Windows.

In passato, il prodotto MySQL forniva un client alternativo chiamato mysqlc.exe , che hanno compilato con cygwin set di strumenti su Windows, ma non lo forniscono più. Il set di strumenti cygwin include la libreria readline, quindi è stato possibile compilare mysqlc.exe client con supporto per il completamento delle schede.

Quindi, in teoria, se sei davvero intrepido, potresti scaricare il set di strumenti di cygwin inclusa la libreria readline, quindi scaricare il codice sorgente di MySQL e costruirlo usando cygwin. Quindi dovresti avere un programma client mysql in grado di eseguire il completamento delle schede. Ma suona come un sacco di lavoro anche per qualcuno che ha familiarità con la creazione di MySQL dal sorgente.