MySQLターミナルプロンプトは、タブの完成や履歴などの機能をサポートしていますか? MySQLに付属の標準バージョンにはこれらの機能はありません。
ベストアンサー1
私はLinuxの経験に基づいてのみ話すことができますが、MySQLコマンドラインツールには、あなたが言及した2つを含むさまざまなオプションがあります。
タブの完成は、Tab キーを押してデータベース、テーブル、および列名を拡張するのと同じくらい簡単です。 MySQLドキュメントから:
名前を完成させるには、最初の部分を入力してTabキーを押します。名前が明確であれば、mysqlはこれを完了します。それ以外の場合は、Tabキーをもう一度押して、これまでに入力した内容から始まる可能な名前を表示できます。プライマリデータベースがないと完了しません。
タブ補完はデフォルトで有効になっていますが、no-auto-rehash
my.cnfファイルにセクションを追加することでドラッグできます。[mysql]
フラグを渡して無効にすることもできます-A
。したがって、タブ補完機能をオンにするには、これらの設定を使用していないことを確認してください。他のすべての方法が失敗した場合は、rehash
データベースを選択してmysqlプロンプトに入力します。
履歴について... MySQLは、実行しているすべてのクエリを$ MYSQL_HISTFILEに保存します。デフォルトは ~/.mysql_history です。履歴をスクロールするには、上下の矢印を押すだけです。より高度な検索が必要な場合、mysqlはGNU readlineライブラリにコンパイルされているので、ctl-r
入力だけで逆方向のキーワード検索を実行できます。
詳細については、以下を確認してください。