改良されたMySQLインタフェース

改良されたMySQLインタフェース

MySQLターミナルプロンプトは、タブの完成や履歴などの機能をサポートしていますか? MySQLに付属の標準バージョンにはこれらの機能はありません。

ベストアンサー1

私はLinuxの経験に基づいてのみ話すことができますが、MySQLコマンドラインツールには、あなたが言及した2つを含むさまざまなオプションがあります。

タブの完成は、Tab キーを押してデータベース、テーブル、および列名を拡張するのと同じくらい簡単です。 MySQLドキュメントから:

名前を完成させるには、最初の部分を入力してTabキーを押します。名前が明確であれば、mysqlはこれを完了します。それ以外の場合は、Tabキーをもう一度押して、これまでに入力した内容から始まる可能な名前を表示できます。プライマリデータベースがないと完了しません。

タブ補完はデフォルトで有効になっていますが、no-auto-rehashmy.cnfファイルにセクションを追加することでドラッグできます。[mysql]フラグを渡して無効にすることもできます-A。したがって、タブ補完機能をオンにするには、これらの設定を使用していないことを確認してください。他のすべての方法が失敗した場合は、rehashデータベースを選択してmysqlプロンプトに入力します。

履歴について... MySQLは、実行しているすべてのクエリを$ MYSQL_HISTFILEに保存します。デフォルトは ~/.mysql_history です。履歴をスクロールするには、上下の矢印を押すだけです。より高度な検索が必要な場合、mysqlはGNU readlineライブラリにコンパイルされているので、ctl-r入力だけで逆方向のキーワード検索を実行できます。

詳細については、以下を確認してください。

MySQLコマンドラインツール

GNU Readlineライブラリ

おすすめ記事