windows – どのようにMySQLのコマンドプロンプトを終了するには?

command-line exit mysql windows

MySQLをインストールしました。今、私はMySQLのコマンドプロンプトの中で行き詰っています。私はこのようにMySQLを実行しました

C:\>mysql.exe
mysql>

そして、私はこのような無効なコマンドを入力します

mysql> /version
->

そして、何を入力してもMySQLのコマンドライン/ターミナルを終了できません。例えば

  • exit

  • CtrlC

  • CtrlD

  • quit

  • Ctrl\

  • CtrlZ

  • bye

MySQLターミナルをデフォルトのターミナルに終了させるには?

  45  Eric Leschinski  2013-08-08


ベストアンサー

他の回答に加えて、現在の無効なクエリをセミコロンで終了させることができます

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>

もちろん、どちらのオプションも始値気配がないことを前提としています。その場合は、まずエンディングの引用符で閉じなければなりません

37  Pacerier  2015-01-10


Windowsでctrl-cがmysql入力モードを終了しないのはなぜですか?

なぜなら、MySQL に終了コマンドを有効な入力として解釈するように指示しているからです

MySQLターミナルでわかりにくいのは、シングルクォート、ダブルクォート、ノーマルモードのモードがあることです

そのため、mysql入力モードから抜け出すには、以下の手順を実行する必要があります

  1. 二重引用モードから抜け出して
  2. 単発相場モードから抜け出して
  3. mysqlモードから抜け出す
  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でモードに関係なくプログラムが停止しないのはどの宇宙のどれでしょうか?知る由もないかもしれません。バジンガ

21  Eric Leschinski  2013-08-08


\qが仕事をしてくれます。Ubuntuのターミナルを使用しています

4  Daniyal Javaid  2019-01-31


Ctrl+Shift+Dで脱出を試みることができます

1  Akshay Chawda  2018-10-30


SQLは複数行で入力されたクエリをサポートしています。セミコロン ; を入力した場合のみ、クエリが実行されます。また、クエリ内の文字列を終了させておく必要があります

ワープロパッケージから文字列を含むクエリをコピーして貼り付けることに注意してください

終了していないクエリを入力した場合、クエリは実行されず、exit と入力してもうまくいかないのはそのためです。コマンドプロンプトは、クエリを終了するために必要な入力が表示されるように変わります。例えば、引用符や二重引用符が必要な場合があります。これは強力で、コマンドプロンプトは便利ですが、私はこのスレッドの回答やコメントを読むまでそれが混乱していることがわかりました

仕様書はこちらをご覧ください

‘トップレベル’のプロンプトです

mysql>

これが表示されたら、コマンドを入力して ; で終わらせてエンターキーを押します

このようなプロンプトが表示されたら

'>
">
->

すると、MySQLは文字列を引用符で終了させるか、セミコロンでクエリを終了させるかを待っています

ここでは、MySQL に、めちゃくちゃになったアンターミネーテッドクエリをキャンセルしてメインプロンプトに戻すように指示する方法を説明します

\c

これは、意図しないクエリを終了して実行するよりも安全だと思います。この後、>プロンプトに戻るはずですし、で終了することができます

exit

1  Little Brain  2018-12-18


タイトルとURLをコピーしました