これはデフォルトのmysql (CLI)ユーザーがタブを押すたびの動作 キー( mysql 基になるreadlineを使用します またはEditLine ライブラリ(Windowsではない))。
デフォルトでは、ユーザーが useをリクエストしたとき データベース、 mysql テーブルとフィールドの定義を読み取ります。次に、タブを押します キーはmysqlになります 既知のテーブルとフィールドを使用して、現在の入力を簡単に完了することができます。
ただし、一部のテキストを mysqlに貼り付ける TAB文字を含む( \ t または0x09 ) Tab がない場合でも、同じ動作をトリガーします キーは実際にキーボードから押されました。そして、これは迷惑になる可能性があります。
mysqlに与えられた2つのオプション ただし、その動作を防ぐことができます。私のお気に入りは--disable-auto-rehash 。もう1つは-quietです または-q 。
-
-disable-auto-rehashデータベース、テーブル、および列名の補完を防ぐには(データベースから読み取られない場合は、rehashを使用します 後で完了が必要な場合はコマンド)。ただし、コマンドの履歴は保持されます(↑から取得) および↓ たとえばキー)。どちらが便利です。 -
-クイックコード> または-qこれにより、 mysql 履歴を使用しない ファイルがあり、完了していません(データベース定義を読み取りません)。
Linuxでは、 .bashrcにエイリアスを追加できます。 -disable-auto-rehashを使用するには 自動的に
alias mysql2='mysql --disable-auto-rehash'