আপনি কীভাবে কমান্ড লাইন থেকে একটি অব্যক্ত মাইএসকিউএল কোয়েরি সাফ করবেন?


88

মনে করুন আপনি একটি মাইএসকিউএল ডাটাবেসে একটি কমান্ড লাইন ক্যোয়ারী টাইপ করছেন এবং আপনাকে বাতিল করে আবার শুরু করতে হবে। বাশ শেল থেকে আপনি কেবল সিটিআরএল-সি টাইপ করতে পারেন এবং একটি নতুন প্রম্পট পেতে পারেন। মাইএসকিউএলে, সিটিআরএল-সি ক্লায়েন্ট থেকে প্রস্থান করবে এবং আপনাকে শেলের কাছে ফিরিয়ে আনবে।

উদাহরণস্বরূপ, আমার একটি দীর্ঘ, জটিল নির্বাচনী স্টেটমেন্ট টাইপ করা আছে তবে আমি এখনও রিটার্নে আঘাত করি নি। আমি বুঝতে পারি যে আমি কমান্ডটি প্রেরণ করতে চাই না তবে কমান্ডটি অন স্ক্রিনে রাখতে চাই যাতে আমি এটি একটি রেফারেন্স হিসাবে ব্যবহার করতে পারি। আমি মাইএসকিউএল না রেখে জামিন দিতে চাই। কোন ধারনা?

মূল বিষয়: কমান্ডটি এখনও কার্যকর হয়নি


10
মাইএসকিএল ৫.7-তে কেবল একটি রেফারেন্স হিসাবে এটি সমাধান করা হয়েছে। এটি করতে এখন আপনি সিটিআরএল-সি করতে পারেন।
dkniffin

এলএএমপি স্ট্যাকটি এত পুরানো এবং এর ব্যাপক ব্যবহার রয়েছে। এটি আমাকে বিস্মিত করে যে লোকেরা দিন এবং দিন কাটাতে পারে এমন জিনিসগুলি ঠিক করতে তাদের দীর্ঘ সময় লাগে।
আহ্নবিজক্যাড

@ ডকনিফিন: আমি জানি এটি একটি পুরানো প্রশ্ন, তবে এটি এখনও অনুসন্ধানে প্রথম স্থানে রয়েছে। অব্যাহত ট্র্যাফিকের জন্য আপনি কী উত্তর হিসাবে নিজের মন্তব্য যোগ করতে পারেন (এটি ইতিমধ্যে একটি উত্তর)?
টুপি

ঠিক আছে, আমি এটি উত্তর হিসাবে যুক্ত করেছি
dkniffin

উত্তর:


114

প্রকার \c

আপনি যখন মাইএসকিউএল শুরু করবেন, আপনি সম্ভবত এই বার্তাটি দেখতে পাবেন:

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

"বাফার" যা এটি উল্লেখ করছে তা হ'ল আদেশ / ক্যোয়ারী বাফার।


7
কেবলমাত্র একটি সামান্য বিন্দু: কোনও সেমিকোলন টার্মিনেটরের আগে আপনাকে এটি করতে হবে ।
ওয়ালফটোন

সুন্দর জিনিসটি এটি আসলে এটি পরিষ্কার করে না ; যা টাইপ করা যায় তা দৃশ্যমান থাকে। (আমি সত্যই এই বার্তাটি থেকে অনুমান করিনি, যে কারণে আমি কখনই চেষ্টা করি নি))
মাইকেল শ্যাপার

43

প্রথম টাইপ Ctrl+ a, তারপর Ctrl+ k


4
তবে ওপি নির্দিষ্ট করেছে, "আমি অন-স্ক্রিন কমান্ডটি চাই তাই আমি এটিকে একটি রেফারেন্স হিসাবে ব্যবহার করতে পারি।"
রুখ

5.5.40-0 সংস্করণ হিসাবে কাজ করে।
অবধি

4
5.6.28 @ উবুন্টু দিয়ে কাজ করে না। এর পাশাপাশি এটি বর্তমান পর্দার উইন্ডোটি হত্যার ক্রম।
পাইওহেন

4
ভাল, আপনি এই ক্রমটি সর্বদা এটি এবং এর জন্য একটি শর্টকাট হিসাবে সেট করতে পারেন। এটি ইমাস এবং ব্যাশে ডিফল্ট ক্রম।
ততকালীন

4
অবশ্যই, আমার সর্বাধিক প্রচলিত ব্যবহারের ক্ষেত্রে কাজ করে না: আমি সেমিকোলনটি ভুলে গিয়েছিলাম, প্রবেশের চাপ দিয়েছি এবং আমার ইতিহাসকে অযথা দ্বি-লাইনারের সাথে বিশৃঙ্খলা না করে বরং কমান্ডটি সঠিকভাবে আবার লিখতে চাই।
quazgar

18

বর্তমান লাইনটি মুছতে নিম্নলিখিত শর্টকাটগুলির মধ্যে একটি ব্যবহার করুন:

  • কার্সার থেকে শুরু করে লাইনের শুরু পর্যন্ত সবকিছু মুছতে Ctrl+ টাইপ করুনu
  • কার্সার থেকে লাইনের শেষ অবধি সবকিছু মুছতে Ctrl+ টাইপ করুনk

অন্যথায় \cবর্তমান লাইনের শেষে ইতিমধ্যে নির্দেশিত টাইপ ( clearকমান্ডের শর্টকাট ) এবং তারপরে টিপুন Enter


0

যদি এটি একটি দীর্ঘ কমান্ড হয় তবে আমি সাধারণত কমান্ডের শুরুতে তীর এবং জিব্বারিশ যুক্ত করি, সুতরাং এটি কার্যকর হবে না, তবে আমি পুনরায় টাইপ না করেই আপ-তীর এবং অ্যাক্সেস অর্জন করতে পারি। অন্যথায় যদি আপনি এটি সম্পাদন করতে না চান তবে কেবলমাত্র আপ-তীরটি চাপুন এবং এটি আপনাকে আপনার আদেশের ইতিহাসের মাধ্যমে স্ক্রোল করবে। একটি শর্ট কমান্ড, ব্যাকস্পেস সন্ধান করুন, তারপরে আপনি যা চান টাইপ করুন।


0

আপনার শেলের কী বাইন্ডিংগুলির উপর নির্ভর করে। আপনি বাড়িতে টিপতে পারেন বা শুরুতে ফিরে আসতে আপনি কী কী ক্রম ব্যবহার করছেন, আপনার ক্যোয়ারীটিকে এক্স দিয়ে প্রিফিক্স করুন বা যাকে কখনও সিনট্যাকটিকভাবে অবৈধ করতে হবে, এন্টার টিপুন এবং আপনি ভাল



0

Mysql 5.7 এ, এটি সমাধান করা হয়েছে this আপনি এখন ctrl-cএসকিউএল কমান্ড লাইন থেকে প্রস্থান করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.