Windows で ctrl-c が mysql の入力モードを終了しないのはなぜですか?
終了コマンドを有効な入力として解釈するようにMySQLに指示しているからです。
MySQLターミナルでわかりにくいのは、シングルクォート、ダブルクォート、ノーマルモードのモードがあるからです。
そのため、mysql入力モードから抜け出すには、以下の手順を実行する必要があります。
1.ダブルクォートモードから抜け出す。
2. シングルクォートモードから抜け出す。
3. mysqlモードから抜ける。
4. mysql を終了してデフォルトのターミナルに戻る。
最も基本的な例:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
上記の例ではデフォルトモードを抜けていないので、終了コマンドは正しく動作します。
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も無視されます。
Ctrl-C がモードに関係なくプログラムを停止しないのは、26の宇宙のうちのどの宇宙のどれでしょうか?知る由もないかもしれません。バジンガ。