Mysql
 sql >> Base de données >  >> RDS >> Mysql

Autocomplétion dans MySQL sous Windows

Cela devrait fonctionner de cette façon :

C:\> mysql --auto-rehash

Ou configurez votre my.cnf :

[mysql]
auto-rehash

modifier : Mes excuses. J'ai trouvé des références selon lesquelles la fonction de complétion par tabulation du client mysql ne fonctionne que sous UNIX/Linux. Cela ne fonctionne pas sous Windows.

mise à jour : La raison en est brièvement mentionnée dans MySQL bug #4731 :

Explication :GNU readline est une bibliothèque open-source standard pour la gestion des entrées utilisateur. L'équipe MySQL utilise la bibliothèque readline, mais n'en est pas l'auteur. D'après le commentaire ci-dessus, je comprends qu'ils n'ont pas réussi à compiler la bibliothèque readline sous Windows avec Microsoft Visual C++, l'outil qu'ils utilisent pour créer le produit MySQL. Certains projets open source ne sont pas entièrement compatibles avec l'environnement Microsoft Windows.

À un moment donné dans le passé, le produit MySQL fournissait un client alternatif appelé mysqlc.exe , qu'ils ont compilé avec le cygwin toolset sur Windows, mais ils ne le fournissent plus. L'ensemble d'outils cygwin inclut la bibliothèque readline, il était donc possible de compiler le mysqlc.exe client avec prise en charge de la saisie semi-automatique.

Donc, en théorie, si vous êtes vraiment intrépide, vous pouvez télécharger l'ensemble d'outils cygwin, y compris la bibliothèque readline, puis télécharger le code source MySQL et le construire à l'aide de cygwin. Ensuite, vous devriez avoir un programme client mysql qui peut effectuer une complétion par tabulation. Mais cela ressemble à beaucoup de travail, même pour quelqu'un qui est familier avec la construction de MySQL à partir des sources.