web-dev-qa-db-ja.com

MySQLコマンドプロンプトを終了するには?

MySQLをインストールしました。今、私はMySQLのコマンドプロンプトの中で立ち往生しています。私はこのようにMySQLを走らせました:

C:\>mysql.exe
mysql>

それから私はこのように無効なコマンドを入力します。

mysql> /version
    ->

何を入力しても、MySQLのコマンドライン/端末を終了できません。例えば。:

  • exit

  • CtrlC

  • CtrlD

  • quit

  • Ctrl\

  • CtrlZ

  • bye

MySQLターミナルをデフォルトターミナルに戻すにはどうすればいいですか?

34
Eric Leschinski

もう一方の答えに追加するには、セミコロンを使用して現在の無効なクエリを単純に終了できます。

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>

もちろん、どちらの方法でも開始見積がないと仮定します。あなたがそうするならば、あなたは最初に終わりの引用符でそれを閉じる必要があります。

28
Pacerier

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

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

MySQLターミナルを理解しにくいのは、シングルクォート、ダブルクォート、そしてノーマルモードのための異なるモードがあるということです。

Mysqlの入力モードから抜け出すには、次の手順を実行する必要があります。

  1. 二重引用符モードから抜け出す。
  2. 一重引用符モードを終了します。
  3. MySQLモードから抜け出す。
  4. Mysqlを終了してデフォルトターミナルに戻します。

最も基本的な例:

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

C:\>

上記の例ではデフォルトモードを終了しなかったので、exitコマンドは正しく機能します。

例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はモードに関係なくプログラムを停止しませんか。私たちは決して知らないかもしれません。バジンガ.

19
Eric Leschinski

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

Word処理パッケージからの文字列でクエリをコピーして貼り付けることに注意してください - 引用符は 'スマート引用符'に置き換えられているかもしれず、これはあなたのクエリをめちゃくちゃにします。

終了していないクエリを入力した場合、それは実行されないため、exitと入力しても機能しません。MySQLは、まだクエリの途中にいると考えています。 [プロンプト]コマンドが変わり、クエリを終了するのに必要な入力が表示されます。たとえば、引用符または二重引用符が必要な場合があります。これは強力で、コマンドプロンプトは役に立ちますが、このスレッドの回答とコメントを読むまではわかりにくいです。

ここで仕様を読んでください

「最上位」プロンプトは次のとおりです。

mySQL>

これが表示されたら、コマンドを入力して終了してください。そしてenterを押します。

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

'>
">
->

それからMySQLはあなたが引用符またはセミコロンでクエリで文字列を終了するのを待っています。

これはMySQLにあなたのめちゃくちゃになった未完成のクエリをキャンセルしてメインのプロンプトに戻るように指示する方法です:

\c

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

exit
1
Little Brain

'\ q'は私に代わって仕事をします。 Ubuntuターミナルを使う.

1
Daniyal Javaid

あなたはを使用して脱出しようとすることができます Ctrl+Shift+D

1
Akshay Chawda

うん、これは私にとってUbuntu 16.04でうまくいきました。ただexit;とタイプしてください(セミコロンで):

mysql> exit;
0
evilReiko