これはデフォルトの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'