Windowsでctrl-cがmysql入力モードを終了しないのはなぜですか?
終了コマンドを有効な入力として解釈するようMySQLに指示したためです。
MySQLターミナルの理解を難しくしているのは、シングルクォート、ダブルクォート、および通常モードのさまざまなモードがあることです。
したがって、mysql入力モードを終了するには、次の手順を実行する必要があります。
- 二重引用符モードを終了します。
- 一重引用符モードを終了します。
- mysqlモードを終了します。
- 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がモードに関係なくプログラムを停止しないのはどれですか?私たちは決して知らないかもしれません。バジンガ。