sql >> Database >  >> RDS >> Mysql

Automatisch aanvullen in MySQL onder Windows

Het zou op deze manier moeten werken:

C:\> mysql --auto-rehash

Of configureer uw my.cnf:

[mysql]
auto-rehash

bewerken: Mijn verontschuldigingen. Ik heb enkele verwijzingen gevonden dat de functie voor het aanvullen van tabbladen in de mysql-client alleen werkt op UNIX/Linux. Het werkt niet op Windows.

bijwerken: De reden hiervoor wordt kort genoemd in MySQL bug #4731 :

Uitleg:GNU-leesregel is een standaard open-source bibliotheek voor het verwerken van gebruikersinvoer. Het MySQL-team gebruikt de leesregelbibliotheek, maar zij zijn niet de auteur ervan. Uit de bovenstaande opmerking begrijp ik dat ze er niet in slaagden de leesregelbibliotheek op Windows te compileren met Microsoft Visual C++, de tool die ze gebruiken om het MySQL-product te bouwen. Sommige open-sourceprojecten zijn niet volledig compatibel gemaakt met de Microsoft Windows-omgeving.

In het verleden bood het MySQL-product een alternatieve client die ze mysqlc.exe noemden. , die ze hebben gecompileerd met de cygwin toolset op Windows, maar die bieden ze niet meer. De cygwin-toolset bevat de readline-bibliotheek, dus het was mogelijk om de mysqlc.exe te compileren client met ondersteuning voor het invullen van tabbladen.

Dus in theorie, als je echt onverschrokken bent, zou je de cygwin-toolset kunnen downloaden, inclusief de readline-bibliotheek, en vervolgens de MySQL-broncode downloaden en deze bouwen met cygwin. Dan zou u een mysql-clientprogramma moeten hebben dat tabblad-aanvulling kan uitvoeren. Maar dit klinkt als veel werk, zelfs voor iemand die bekend is met het bouwen van MySQL vanaf de broncode.



  1. Vraag meerdere NEXTVAL uit een reeks in één instructie

  2. Een vooraf ingevulde database bijwerken

  3. Foutcode:1822. Kan de externe-sleutelconstante niet toevoegen. Ontbrekende index voor beperking

  4. MySQL voorwaardelijk invoegen