MySQL命令行输入语句后卡在->提示符无输出是什么原因?
问题原因分析
出现->提示符是MySQL命令行进入了多行输入等待状态,和你的操作系统、MySQL版本没有直接关联,常见触发原因有两类:
- 未输入SQL语句结束符:MySQL命令行要求所有执行语句必须以
;或者\g作为结束标识,你仅输入了SHOW VARIABLES就直接回车,系统会判定你还需要继续输入语句内容,因此弹出->提示符等待后续输入。 - 存在未闭合的标识符:如果此前执行的语句包含未闭合的单引号、双引号或者括号,即使后续输入了完整的
SHOW VARIABLES内容,系统依然会判定当前语句未结束,保持多行输入状态。
解决方案
- 如果是未加结束符导致的,直接在当前
->提示符后输入;,回车即可触发SHOW VARIABLES语句执行,返回对应结果。 - 如果是存在未闭合标识符导致的,在当前
->提示符后输入\c,即可取消当前未完成的语句,返回正常的mysql>提示符,之后完整输入SHOW VARIABLES;回车即可正常执行。
内容的提问来源于stack exchange,提问作者Jossy
相关产品推荐
相关产品推荐

