mysql> SELECT * FROM my_table WHERE name = "Smith AND age < 30; "> 如果你输入该SELECT语句,然后按回车键并等待结果,什么都没有出现。不要惊讶,“为什么该查询这么长呢?”,注意">提示符提供的线索。它告诉你mysql期望见到一个未终止字符串的余下部分。(你在语句中看见错误吗?字符串"Smith正好丢失第二个引号。) 走到这一步,你该做什么?最简单的是取消命令。然而,在这种情况下,你不能只是打入\c,因为mysql作为它正在收集的字符串的一部分来解释它!相反,输入关闭的引号字符(这样mysql知道你完成了字符串),然后打入\c:
mysql> SELECT * FROM my_table WHERE name = "Smith AND age < 30; "> "\c mysql>