মাইএসকিউএল কমান্ড প্রম্পট থেকে কীভাবে প্রস্থান করবেন?


37

আমি মাইএসকিউএল ইনস্টল করেছি। এখন আমি মাইএসকিউএল কমান্ড প্রম্পটের ভিতরে আটকে আছি। আমি এইভাবে মাইএসকিউএল চালিয়েছি:

C:\>mysql.exe
mysql>

তারপরে আমি এর মতো কিছু অবৈধ কমান্ড টাইপ করব:

mysql> /version
    ->

এবং আমি যা টাইপ করি না কেন, আমি মাইএসকিউএল কমান্ড-লাইন / টার্মিনাল থেকে প্রস্থান করতে পারি না। উদাহরণ:

  • exit

  • CtrlC

  • CtrlD

  • quit

  • Ctrl\

  • CtrlZ

  • bye

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


1
আপনি কি আপনার কম্পিউটারটি বন্ধ করার চেষ্টা করেছেন? / গুলি
বরুণগা

উত্তর:


29

অন্য উত্তরে যুক্ত করতে, আপনি কেবলমাত্র অর্ধকোলন ব্যবহার করে বর্তমান অবৈধ ক্যোয়ারীটি শেষ করতে পারেন:

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

বা ব্যবহার করে \G(যা সারিগুলি উল্লম্বভাবে প্রদর্শন করার কথা)

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

অবশ্যই, উভয় বিকল্পই ধরে নেয় আপনার কোনও উদ্বোধনী উদ্ধৃতি নেই। যদি আপনি তা করেন তবে আপনাকে অবশ্যই প্রথমে একটি সমাপ্ত উদ্ধৃতি দিয়ে বন্ধ করতে হবে।


আমাকে যে বিষয়টি ছড়িয়ে দিয়েছে তা আমি কীভাবে পুরোপুরি বুঝতে পারি নি যে এখানে সংজ্ঞায়িত হিসাবে মাইএসকিএল টার্মিনালটি বিভিন্ন উদ্ধৃতি মোডে ইনপুটটিকে কীভাবে আচরণ করে: dev.mysql.com/doc/refman/5.0/en/entering-queries.html এখানে 5 টি মোড রয়েছে : ->, '>, ">, `>, এবং /*> আমি আবার সর্বশেষ সংস্করণ উপর পরীক্ষা, এবং এটি সঠিকভাবে কাজ করেন। সুতরাং এটি একটি স্থির বাগের মতো দেখাচ্ছে।
এরিক লেসচিনস্কি

সেমিকোলন কাজ করে না ... কিছুই করে না। যদি আমি \ G করি তবে এটি যদি এটি নির্বোধ -> মোড থেকে বেরিয়ে আসে তবে এটি অন্য কমান্ডের পরে ফিরে যায়। এই সম্পর্কে মাইএসকিএল এত বোকা কেন?
অমলগোভিনাস

আসল উত্তরটি হ'ল, উইন্ডোজ'র মাইএসকিএল ক্লাইভটি খারাপ হয়ে যায় এবং আটকে যেতে পারে। উইন্ডোজের সহজতম উপায় হ'ল গিট ব্যাশ ব্যবহার করা
অমলগোভিনাস

20

কেন সিটিআরএল-সি উইন্ডোজটিতে মাইএসকিএল ইনপুট মোড থেকে প্রস্থান করে না?

কারণ আপনি মাইএসকিউএলকে আপনার প্রস্থান আদেশগুলি বৈধ ইনপুট হিসাবে ব্যাখ্যা করতে বলেছেন।

মাইএসকিউএল টার্মিনালটি কী বোঝা শক্ত করে তা এখানে একক উদ্ধৃতি, ডাবল উদ্ধৃতি এবং সাধারণ মোডের জন্য বিভিন্ন পদ্ধতি রয়েছে।

সুতরাং মাইএসকিএল ইনপুট মোড থেকে বেরিয়ে আসার জন্য আপনাকে এই পদক্ষেপগুলি করতে হবে:

  1. ডাবল উদ্ধৃতি মোড থেকে বেরিয়ে আসুন।
  2. একক উদ্ধৃতি মোড থেকে বেরিয়ে যান।
  3. মাইএসকিএল মোড থেকে বেরিয়ে আসুন।
  4. ডিফল্ট টার্মিনালে mysql থেকে প্রস্থান করুন।

সর্বাধিক প্রাথমিক উদাহরণ:

mysql> /version
    ->
    ->
    ->
    -> \c
mysql> exit
Bye

C:\>

উপরের উদাহরণটিতে আপনি কখনই ডিফল্ট মোডটি ছাড়েন নি তাই প্রস্থান কমান্ডগুলি সঠিকভাবে কাজ করে।

উদাহরণ 2 (এটি আপনাকে ট্রিপ আপ করছে)।

mysql> hello
    ->
    -> look dash is on the left"
    "> In doublequote mode now, because doublequote above
    "> adding another doublequote breaks you out: "
    -> look a single quote ' here
    '> in single quote mode now.
    '> get out, in, then out again with three singlequotes: '''
    -> now it will listen to your escape code: \c
mysql> exit
Bye

C:\>

আপনি একক উদ্ধৃতি মোডে বা ডাবল উদ্ধৃতি মোডে থাকাকালীন কোনও পালানোর ক্রমকে সম্মান করা হয় না। এমনকি Ctrl-Cএবং Ctrl-Dএই মোডগুলিতে উপেক্ষা করা হয়।

26 টি মহাবিশ্বের মধ্যে কোনটিতে Ctrl-C মোড নির্বিশেষে কোনও প্রোগ্রাম থামায় না? আমরা কখনই জানি না। Bazinga।


1
আমি উদ্ধৃতিগুলি পালানোর জিনিসগুলি অনুমান করছি এবং এটি আরও ইনপুটটির জন্য অপেক্ষা করছে। আপনি যখন একটি ডাটাবেসের ভিতরে "প্রস্থান" এর মতো কোনও কিছু সঞ্চয় করতে পারেন তখন এটি আসলে ধরণের অর্থ দেয়
জার্নম্যান গিক

@ এরিক, আপনি যখন কোট মোডে থাকাকালীন Ctrl-D কাজ করে না, আপনি যদি mysql 5.5.43 এবং mysql 5.1.73 এর মতো পুরানো ক্লায়েন্ট ব্যবহার করছেন তবে Ctrl-C এখনও কাজ করে না । ৮.১-তে জিতে পরীক্ষিত
পেসারিয়ার

Ctrl-c এখনও এটি আমার জন্য ছেড়ে যায় না। আমি কখনই "বাই" বার্তাটি পাই না। তদুপরি, আমি যখন -> মোডে আছি, তখন কেবলমাত্র আমি যা করতে পারি তা হল সিআরটিএল + সি বের হওয়া? সম্পূর্ণরূপে দোভাষী থেকে আর কিছু পাওয়া যায় না। মাইএসকিএল বেশিরভাগ ক্ষেত্রে স্বজ্ঞাত, তবে এটি এমন একটি ঘটনা নয়।
অমলগোভিনাস

হতে পারে আপনার টার্মিনাল এমুলেটরটি আপনার সিটিআরএল-কোডগুলিকে ঝাঁকুনি দিচ্ছে এবং প্রক্রিয়াটিতে এটি একটি ভিন্ন কীকোড প্রেরণ করছে যা এটি পাঠ্য হিসাবে ব্যাখ্যা করে। আমি আপনার ব্যথা অনুভব করছি, ফিরে যখন আমি এই পোস্টটি ফিরে লিখেছিলাম 2013, এটি এই সমস্যার জন্য ছিল এবং আরও কয়েক মিলিয়ন অন্যের মতো এটি হয়েছিল যে আমার পূর্ববর্তী উইন্ডোজ মেশিনটি আমার পিসিকে দূষিত করার জন্য জঞ্জাল থেকে ফেলে দেওয়া হয়েছিল, এটি কোথাও একটি স্থলপথে বসে আছে sitting । এটির সমাধানের একমাত্র উপায় হ'ল উইন্ডোজ অপারেটিং সিস্টেম থেকে মুক্তি পাওয়া এবং ম্যাক এবং লিনাক্সের মতাদর্শে মাইগ্রেট করা যা আপনার সিটিআরএল-সিটিকে কাজ করতে বাধা দেওয়ার জন্য মিডলম্যানদের সন্নিবেশ করার এই অপরাধ করে না।
এরিক লেসচিনস্কি

1

এসকিউএল একাধিক লাইন হিসাবে প্রবেশ করা প্রশ্নের সমর্থন করে। আপনি যখন একটি আধা-কোলন প্রবেশ করবেন কেবল তখনই ;ক্যোয়ারি কার্যকর করা হবে। আপনার কোয়েরিতে যে কোনও স্ট্রিংও বন্ধ করতে হবে।

ওয়ার্ড প্রসেসিং প্যাকেজ থেকে স্ট্রিং সহ ক্যোয়ারীগুলি অনুলিপি এবং আটকানোর জন্য নজর রাখুন - কোটগুলি 'স্মার্ট উদ্ধৃতি' দিয়ে প্রতিস্থাপন করা হতে পারে এবং এটি আপনার প্রশ্নের জবাবদিহি করবে।

আপনি যদি একটি নির্বিঘ্নিত ক্যোয়ারী প্রবেশ করে থাকেন তবে এটি চলবে না এবং এজন্য টাইপ করার প্রস্থানটি কাজ করে না - মাইএসকিউএল মনে করে আপনি এখনও কোনও প্রশ্নের মাঝখানে রয়েছেন। কোয়েরিটি শেষ করতে কি ইনপুট প্রয়োজন তা দেখানোর জন্য কমান্ড প্রম্পট পরিবর্তন হয়। উদাহরণস্বরূপ একটি উদ্ধৃতি বা ডাবল উদ্ধৃতি প্রয়োজন হতে পারে। এটি শক্তিশালী এবং কমান্ড প্রম্পট সহায়ক তবে আমি এই থ্রেডের উত্তর এবং মন্তব্যগুলি না পড়া পর্যন্ত আমি এটিকে বিভ্রান্তিকর বলে মনে করি।

এখানে স্পেসিফিকেশন পড়ুন

'শীর্ষ স্তরের' প্রম্পটটি হ'ল:

MySQL>

আপনি যদি এটি দেখতে পান তবে আপনি একটি আদেশ সন্নিবেশ করতে পারেন, এটি দিয়ে শেষ করতে পারেন; এবং এন্টার টিপুন।

আপনি যদি এর মতো কোনও প্রম্পট দেখেন:

'>
">
->

তারপরে মাইএসকিউএল আপনার জন্য একটি কোট বা একটি অর্ধ-কোলনের কোয়েরি দিয়ে স্ট্রিংটি শেষ করার অপেক্ষায় রয়েছে।

এখানে মাইএসকিউএলকে কীভাবে আপনার মেসড-আপ নিরীক্ষিত ক্যোয়ারী বাতিল করতে এবং আপনাকে মূল প্রম্পটে ফিরিয়ে দেওয়া যায় তা এখানে:

\c

আমি মনে করি এটি আপনার অনিচ্ছাকৃত জিজ্ঞাসাটি সমাপ্ত করা এবং চালানোর চেয়ে নিরাপদ। এর পরে, আপনাকে> প্রম্পটে ফিরে আসতে হবে এবং এর সাথে প্রস্থান করতে হবে:

exit


0

আপনি Ctrl+ Shift+ ব্যবহার করে পালানোর চেষ্টা করতে পারেনD


3
এটি আপনি যে নির্দিষ্ট টার্মিনাল এমুলেটরটি ব্যবহার করছেন তার একটি নিদর্শন, সুতরাং কোনটি আপনার তা জানাই সহায়ক হবে। আপনার দৃশ্যত সিআরটিএল-শিফট-ডিটিকে একটি কী-কোডে পুনরায় তৈরি করেছে যা মাইএসকিএল প্রক্রিয়াটি প্রস্থান করার অর্থ ব্যাখ্যা করে। যদি এটি হয় তবে আপনার টার্মিনাল এমুলেটরটিতে কী-কোডগুলি পুনরায় তৈরি করতে সক্ষম হবেন যাতে কোনও প্রোগ্রাম থেকে বেরিয়ে আসার জন্য আপনাকে কার্পাল টানেলটি পান না।
এরিক লেসচিনস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.