Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Autouzupełnianie w MySQL pod Windows

Powinno działać w ten sposób:

C:\> mysql --auto-rehash

Lub skonfiguruj my.cnf:

[mysql]
auto-rehash

edytuj: Przepraszam. Znalazłem pewne odniesienia, że ​​funkcja uzupełniania tabulatorów w kliencie mysql działa tylko w systemie UNIX/Linux. Nie działa w systemie Windows.

aktualizacja: Powód tego jest krótko wspomniany w MySQL błąd #4731 :

Wyjaśnienie:GNU readline to standardowa biblioteka open-source do obsługi danych wejściowych użytkownika. Zespół MySQL korzysta z biblioteki readline, ale nie jest jej autorem. Z powyższego komentarza rozumiem, że nie udało im się skompilować biblioteki readline w systemie Windows za pomocą Microsoft Visual C++, narzędzia, którego używają do tworzenia produktu MySQL. Niektóre projekty open-source nie zostały w pełni kompatybilne ze środowiskiem Microsoft Windows.

Kiedyś w przeszłości produkt MySQL dostarczał alternatywnego klienta o nazwie mysqlc.exe , które skompilowali z cygwin zestaw narzędzi w systemie Windows, ale już tego nie zapewniają. Zestaw narzędzi cygwin zawiera bibliotekę readline, więc możliwe było skompilowanie mysqlc.exe klient z obsługą uzupełniania kart.

Więc teoretycznie, jeśli jesteś naprawdę nieustraszony, możesz pobrać zestaw narzędzi cygwin, w tym bibliotekę readline, a następnie pobrać kod źródłowy MySQL i zbudować go za pomocą cygwin. Następnie powinieneś mieć program klienta mysql, który może wykonać uzupełnianie tabulacji. Ale brzmi to jak dużo pracy nawet dla kogoś, kto zna się na tworzeniu MySQL ze źródeł.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. App Engine i MySQL

  2. JDBC, MySQL:pobieranie bitów do kolumny BIT(M!=1)

  3. Błąd składni Mysql podczas tworzenia procedury składowanej

  4. Jak zaktualizować zestaw identyfikatorów od 1?

  5. Przygotowane zestawienia MySQL z listą zmiennych o zmiennym rozmiarze