WindowsのMySQL Command Line Clientでオートコンプリートを機能させる方法があるかどうかは誰にもわかりませんか? 私にとってはLinuxでうまく機能していますが、代わりにWindowsの下でカーソルを移動するだけです。
3 に答える
このように動作するはずです:
C:\> mysql --auto-rehash
または、my.cnf を構成します。
[mysql]
auto-rehash
編集: 申し訳ありません。mysql クライアントのタブ補完機能が UNIX/Linux でのみ機能するという参考文献をいくつか見つけました。Windows では動作しません。
更新: この理由は、MySQLバグ #4731で簡単に説明されています。
[2004 年 7 月 31 日 12:47] セルゲイ・ゴルブチク
4.0.15 をダウンロードしました - mysql.exe のコマンド補完が期待どおりに機能しません。readline を VC++ でコンパイルすることができなかったため、mysql.exe では機能しませんでした。
mysqlc.exe は cygwin ビルドであり、readline とリンクされています。
説明: GNU readlineは、ユーザー入力を処理するための標準のオープンソース ライブラリです。MySQL チームは readline ライブラリを使用していますが、作成者ではありません。上記のコメントから、MySQL 製品を構築するために使用するツールである Microsoft Visual C++ を使用して、Windows で readline ライブラリをコンパイルすることに失敗したことがわかります。一部のオープン ソース プロジェクトは、Microsoft Windows 環境との完全な互換性が確保されていません。
過去に、MySQL 製品は と呼ばれる代替クライアントを提供していました。これは、Windows のcygwinmysqlc.exe
ツールセットでコンパイルされましたが、現在は提供されていません。cygwin ツールセットには readline ライブラリが含まれているため、タブ補完をサポートするクライアントをコンパイルすることができました。mysqlc.exe
したがって、理論的には、本当に勇敢な人であれば、readline ライブラリを含む cygwin ツールセットをダウンロードしてから、MySQL ソース コードをダウンロードして、cygwin を使用してビルドすることができます。次に、タブ補完を実行できる mysql クライアント プログラムが必要です。しかし、MySQL をソースから構築することに慣れている人にとっても、これは大変な作業のように思えます。
これはおそらくあなたが探しているものではありませんが、SQLYog のエンタープライズ バージョンでは、スキーマの自動補完が多少制限されています。
上記が機能せず、widnows 10 を使用している場合は、Linux シェルをインストールしてから、mysql-client をインストールし、オートコンプリートが機能する Linux のターミナルのように接続します。
手順: https://docs.microsoft.com/en-us/windows/wsl/install-win10