ทำไม ctrl-c ไม่ออกจากโหมดป้อนข้อมูล mysql ใน Windows
เพราะคุณได้บอก MySQL ให้แปลคำสั่ง exit ของคุณเป็นอินพุตที่ถูกต้อง
สิ่งที่ทำให้เทอร์มินัล MySQL เข้าใจยากคือมีโหมดที่แตกต่างกันสำหรับการเสนอราคาเดี่ยวการเสนอราคาสองครั้งและโหมดปกติ
ดังนั้นออกจากโหมดป้อน mysql คุณจะต้องทำตามขั้นตอนเหล่านี้:
- ออกจากโหมดเสนอราคาสองครั้ง
- ออกจากโหมดเสนอราคาเดี่ยว
- ออกจากโหมด mysql
- ออกจาก 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:\>
ในขณะที่คุณอยู่ในโหมดอัญประกาศเดี่ยวหรือโหมดอัญประกาศคู่ไม่มีลำดับ escape ยกเว้น แม้Ctrl-CและCtrl-Dจะถูกละเลยในโหมดนี้
Ctrl-C หนึ่งใน 26 จักรวาลใดไม่หยุดโปรแกรมโดยไม่คำนึงถึงโหมด? เราอาจไม่เคยรู้ Bazinga