2011-07-30 18 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

我不想撤銷或回滾以前執行的查詢。我只是想看看是否有辦法恢復我爲* current *查詢輸入的所有內容。所以,如果我輸入一個多行查詢,並且如果我在前一行中輸入了錯誤的內容,我希望能夠擺脫輸入的所有內容。我從Shi瞭解到Ctrl + U可以清除輸入行,所以它接近我正在尋找的內容。我真正想要的是清除輸入的整個查詢。再次,我不想撤消先前執行的查詢。謝謝。 – vishal

+0

然後,您應該問是否有方法訪問先前輸入的查詢。這種行爲可以通過簡單地按下向上/向下箭頭來實現,就像在任何其他支持命令歷史的shell中一樣。 – brezanac

+0

這不是我要找的。我正在尋找清除當前查詢。類似於Ctrl + U的行爲。 – vishal

相關問題