2011-07-30 1 views
0

MySQL Linux CLIクライアントでクエリを元に戻す方法はありますか?MySQL CLIクライアントでクエリをリセットする方法

つまり、mysql CLIクライアントを使用していて間違ったクエリを入力した場合、入力したばかりのものをすべて削除するのではなく、最後のクエリバッファをリセットする方法がありますか?

Ctrl + CとCtrl + Dを押すと、プログラムから完全に終了します。

私はドキュメントを読みましたが、このトピックに関連するものは見つかりませんでした。

ありがとうございました。

+0

クエリの再設定はどういう意味ですか?あなたのキーボードの上矢印をクリックしようとしましたか? – Dor

答えて

1

私はあなたが何を意味しているのかはよく分かりませんが、カーソルを上にしてカーソルを下に移動すると履歴がスクロールします。おそらくMySQL CLIはreadlineでコンパイルする必要があるかもしれませんが、少なくとも私の場合は、それが動作していないMySQL CLIに遭遇したことはありません。

入力行をクリアする方法を知りたいのですか?それにはCtrl+Uを使用できます。

mysqlの場合、helpと入力するとヘルプが表示されます。 \cは入力文をクリアします。

+0

さて、私は現在のクエリを "クリア"する方法を探しています。 Ctrl + Uは現在の行だけをクリアするので、複数行のクエリを持つと、クエリ全体(現在の行のみ)はクリアされません。しかし、Ctrl + Uは私が知りませんでしたので、あなたにポイントを与えます。ありがとう。 – vishal

+0

私は本当に期待される答えを追加したと思います。 – Shi

+0

\ cは私が探しているものです。ありがとう! – vishal

0

私が知る限り、実行された後にMySQLでクエリをロールバックする方法はありません。データを以前の状態に戻す唯一の方法は、以前のバックアップをロードすることです。

おそらく危険なクエリ権限を実行する前に、データベースのバックアップを作成しましたか? :)

+0

以前に実行したクエリを元に戻したりロールバックしたりするつもりはありません。私は、*現在の*クエリのために入力したすべてのものを元に戻す方法があるかどうかを確認しようとしています。だから私は複数行のクエリを入力し、私は前の行で間違って何かを入力した場合、私はちょうど入力されたすべてを取り除くことができるようにしたい。私はShiからCtrl + Uが入力行をクリアできることを知ったので、私が探しているものに近いものです。私が本当に欲しいのは、入力されたクエリ全体をクリアするものです。繰り返しますが、私は前に実行したクエリを取り消すつもりはありません。ありがとう。 – vishal

+0

次に、以前に入力したクエリにアクセスする方法があるかどうかを尋ねただけです。その動作は、単にコマンド履歴をサポートする他のシェルと同様に、上/下矢印を押すだけで実現できます。 – brezanac

+0

それは私が探しているものではありません。私は現在のクエリをクリアするために探しています。 Ctrl + Uに似た動作。 – vishal

関連する問題