sql >> Base de Datos >  >> RDS >> Mysql

Autocompletar en MySQL bajo Windows

Debería funcionar de esta manera:

C:\> mysql --auto-rehash

O configura tu my.cnf:

[mysql]
auto-rehash

editar: Mis disculpas. He encontrado algunas referencias de que la función de finalización de pestañas en el cliente mysql solo funciona en UNIX/Linux. No funciona en Windows.

actualización: El motivo de esto se menciona brevemente en MySQL bug #4731 :

Explicación:GNU readline es una biblioteca estándar de código abierto para manejar la entrada del usuario. El equipo de MySQL usa la biblioteca readline, pero no es su autor. Del comentario anterior, entiendo que no pudieron compilar la biblioteca readline en Windows con Microsoft Visual C++, la herramienta que usan para construir el producto MySQL. Algunos proyectos de código abierto no se han hecho totalmente compatibles con el entorno de Microsoft Windows.

En un momento en el pasado, el producto MySQL proporcionó un cliente alternativo al que llamaron mysqlc.exe , que compilaron con cygwin conjunto de herramientas en Windows, pero ya no proporcionan esto. El conjunto de herramientas de cygwin incluye la biblioteca readline, por lo que fue posible compilar el mysqlc.exe cliente con soporte para completar con tabulación.

Entonces, en teoría, si es realmente intrépido, puede descargar el conjunto de herramientas de cygwin, incluida la biblioteca readline, luego descargar el código fuente de MySQL y construirlo usando cygwin. Entonces debería tener un programa de cliente mysql que pueda realizar la finalización de pestañas. Pero esto suena como mucho trabajo incluso para alguien que está familiarizado con la compilación de MySQL desde el código fuente.