注意:我在几乎全新的osx 10.6安装上使用了bash shell.这似乎不是发生在zsh上的朋友
我已经习惯了Postgres,所以我经常本能地打字
\d tablename
Run Code Online (Sandbox Code Playgroud)
代替
desc tablename ;
Run Code Online (Sandbox Code Playgroud)
当我这样做时,mysql客户端不是很开心
mysql> \d items
mysql> ;
-> desc items;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
->
Run Code Online (Sandbox Code Playgroud)
注意'哦废话'时刻之后我的提示是如何变化的.似乎锁定了这个例程,其中所有sql命令都被认为具有无效语法.
我还没有想出一个尚未逃避的序列; 我也没弄明白发生了什么.
有没有其他人遇到这个,知道如何摆脱它?我发现的唯一修复是ctrl-c并启动一个新的mysql连接 - 这不是一个正确的修复.
在MySQL中,\d更改查询分隔符,这通常是;.所以你实际上已经将分隔符更改为items.例如,尝试这样做:
\d items
desc items items
select 1 items
Run Code Online (Sandbox Code Playgroud)
娱乐时间.
要将其更改为分号,只需这样做 \d ;