11

WindowsのMySQL Command Line Clientでオートコンプリートを機能させる方法があるかどうかは誰にもわかりませんか? 私にとってはLinuxでうまく機能していますが、代わりにWindowsの下でカーソルを移動するだけです。

4

3 に答える 3

19

このように動作するはずです:

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 をソースから構築することに慣れている人にとっても、これは大変な作業のように思えます。

于 2008-11-06T18:24:56.030 に答える
1

これはおそらくあなたが探しているものではありませんが、SQLYog のエンタープライズ バージョンでは、スキーマの自動補完が多少制限されています。

于 2008-11-06T23:01:15.253 に答える
1

上記が機能せず、widnows 10 を使用している場合は、Linux シェルをインストールしてから、mysql-client をインストールし、オートコンプリートが機能する Linux のターミナルのように接続します。

手順: https://docs.microsoft.com/en-us/windows/wsl/install-win10

于 2018-02-15T11:44:08.303 に答える