Answers:
如果在执行查询期间在5.1中按Ctrl-C,它将停止执行并显示消息“查询执行被中断”。
mysql>插入C SELECT rand()* 1000,sha1(rand())FROM c; 查询被Ctrl + C中止 错误1317(70100):查询执行被中断
进一步的Ctrl-C新闻杀死了客户。
如所提到的,较旧的版本死得很惨,所以请尽可能升级 :)
编辑:
就像安迪说的那样,它在更高版本中已修复。
在旧版本中没有等效的键盘快捷键。
但是您可以使用以下CLI标志阻止它的发生:
--sigint-ignore
Ignore SIGINT signals (typically the result of typing Control-C).
简短的回答:截至2014年初,尚无办法在mysql中具有上述行为。请参阅相关的错误报告和dba.stackexchange中的页面,其中3个不同的人评论说它在v5.5中仍未修复。据我所知,经过长时间的搜索后,没有值得使用的解决方法(请参见下面的内容,为什么--sigint-ignore不好)。编辑安迪的答案时提到“看起来像是在5.0.25(和5.1.10)中添加的”。但是他可能被上述错误报告中日期为[2006年5月3日19:04]的评论所误导。
--sigint-ignore参数(请参见Dan Carley的答案)确实会阻止mysql在您按ctrl-C时将您放回外壳程序,但同时也会删除停止长时间运行的查询的功能。
这是使您无法使用的可用性错误:-(确实很明显,而且可能非常容易修复,但是仍然需要很多年。