sql >> Databáze >  >> RDS >> Mysql

Automatické doplňování v MySQL pod Windows

Mělo by to fungovat takto:

C:\> mysql --auto-rehash

Nebo nakonfigurujte svůj my.cnf:

[mysql]
auto-rehash

upravit: Omlouvám se. Našel jsem několik odkazů, že funkce doplňování karet v mysql klientovi funguje pouze na UNIX/Linux. Nefunguje ve Windows.

aktualizace: Důvod je stručně zmíněn v MySQL chyba #4731 :

Vysvětlení:GNU readline je standardní open-source knihovna pro zpracování uživatelských vstupů. Tým MySQL používá knihovnu readline, ale není jejím autorem. Z výše uvedeného komentáře jsem pochopil, že se jim nepodařilo zkompilovat knihovnu readline na Windows pomocí Microsoft Visual C++, nástroje, který používají k sestavení produktu MySQL. Některé open-source projekty nebyly plně kompatibilní s prostředím Microsoft Windows.

Kdysi v minulosti produkt MySQL poskytoval alternativního klienta nazývaného mysqlc.exe , kterou zkompilovali pomocí cygwin sadu nástrojů ve Windows, ale už to neposkytují. Sada nástrojů cygwin obsahuje knihovnu readline, takže bylo možné zkompilovat mysqlc.exe klient s podporou doplňování tabel.

Takže teoreticky, pokud jste opravdu neohrožení, můžete si stáhnout sadu nástrojů cygwin včetně knihovny readline, poté si stáhnout zdrojový kód MySQL a sestavit jej pomocí cygwin. Pak byste měli mít klientský program mysql, který může provádět doplňování tabulek. Ale to zní jako hodně práce i pro někoho, kdo je obeznámen s budováním MySQL ze zdroje.



  1. Jak odstranit omezení Not Null v MySQL

  2. Jak přidat vertikální okraje do vaší výstupní mřížky SQL*Plus / SQLcl

  3. Uživatelská oprávnění MySQL na sdílených serverech

  4. Proč MySQL používá nesprávný index?