2012-01-10 14 views
56

मान लीजिए कि आप एक MySQL डेटाबेस में कमांड लाइन क्वेरी टाइप कर रहे हैं और आपको रद्द करना और शुरू करना होगा। एक बैश खोल से आप केवल ctrl-c टाइप कर सकते हैं और एक नया संकेत प्राप्त कर सकते हैं। MySQL में, ctrl-c क्लाइंट से बाहर निकल जाएगा और आपको खोल में वापस कर देगा।आप कमांड लाइन से एक अप्रत्याशित MySQL क्वेरी को कैसे साफ़ करते हैं?

उदाहरण के लिए, मेरे पास एक लंबा, जटिल चयन कथन है जिसमें मैंने टाइप किया है लेकिन मैंने अभी तक वापसी नहीं की है। मुझे एहसास है कि मैं कमांड नहीं भेजना चाहता हूं लेकिन मैं ऑन-स्क्रीन कमांड चाहता हूं ताकि मैं इसे संदर्भ के रूप में उपयोग कर सकूं। मैं MySQL छोड़ने के बिना जमानत देना चाहता हूं। कोई विचार?

मुख्य बिंदु: the command hasn't yet been executed

+8

, mysql 5.7 में खोजने के लिए उम्मीद कर रहा है, इस हल किया गया है। अब आप यह करने के लिए ctrl-c कर सकते हैं। – dkniffin

+0

लैंप स्टैक इतना पुराना है और इसका व्यापक उपयोग है। यह मुझे परेशान करता है कि उनके लिए उन सामानों को ठीक करने में लंबा समय लगता है जो लोग दिन-प्रतिदिन दौड़ते थे। – ahnbizcad

उत्तर

80

टाइप \c

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

"बफ़र" है कि यह करने के लिए बात कर आदेश/क्वेरी बफर है:

जब आप MySQL शुरू, आप की संभावना यह संदेश दिखाई देगा।

+1

बस एक छोटा सा बिंदु: आपको यह _before_ किसी अर्धविराम टर्मिनेटर को करना होगा। – wulftone

+0

अच्छी बात यह है कि यह वास्तव में _clear_ नहीं है; जो भी टाइप किया गया है वह दिखाई देता है।(मैं ईमानदारी से संदेश से अनुमान लगाया नहीं था, इसलिए मैंने कभी कोशिश नहीं की।) –

-1

यदि यह एक लंबी कमांड है तो मैं आमतौर पर कमांड की शुरुआत में तीर डालता हूं और गड़बड़ी डालता हूं, इसलिए यह निष्पादित नहीं होगा, लेकिन मैं इसे फिर से टाइप किए बिना ऊपर तीर और पहुंच प्राप्त कर सकता हूं। अन्यथा यदि आप इसे निष्पादित नहीं करना चाहते हैं, तो बस ऊपर तीर दबाएं और इसे आपको अपने कमांड इतिहास के माध्यम से स्क्रॉल करना चाहिए। एक शॉर्ट कमांड, बैकस्पेस ढूंढें, फिर जो भी आप चाहते हैं टाइप करें।

0

आपके खोल की कुंजी बाइंडिंग पर निर्भर करता है। आप घर या जो भी कुंजी अनुक्रम तुम वापस शुरू करने के लिए प्राप्त करने के लिए उपयोग करते हैं, एक्स के साथ अपने उपसर्ग वाले प्रश्न या क्या कभी यह वाक्य रचना अमान्य करने के लिए प्रेस सकता है, enter दबाएं और आपको अच्छा

35

पहले प्रकार रहे Ctrl +, फिर Ctrl + के

+4

लेकिन ओपी ने निर्दिष्ट किया, "मैं ऑन-स्क्रीन कमांड चाहता हूं ताकि मैं इसे संदर्भ के रूप में उपयोग कर सकूं।" – ruakh

+1

यह अब और काम नहीं कर रहा है .... – Pacerier

+0

संस्करण 5.5.40-0 के रूप में कार्य करता है। – untill

10

उपयोग वर्तमान लाइन हटाने के लिए निम्न शॉर्टकट में से एक:

  • प्रकार Ctrl +यू कर्सर वापस लाइन के लिए से सब कुछ नष्ट करने के लिए शुरू
  • प्रकार Ctrl +कर्सर से सब कुछ हटाने के लिए

अन्यथा जैसा कि पहले से संकेत दिया गया है \ c वर्तमान लाइन के अंत में (clear कमांड के लिए शॉर्टकट) और फिर दर्ज करें।

0

तो आप यहां आया Transact-SQL में एक ही जवाब है, प्रकार RESET

बस एक संदर्भ के रूप
संबंधित मुद्दे