当我输入Postgres命令时,我似乎"打破"了我的mysql客户端.任何想法如何撤消这个?

Jon*_*sco 3 mysql

注意:我在几乎全新的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连接 - 这不是一个正确的修复.

wup*_*tah 5

在MySQL中,\d更改查询分隔符,这通常是;.所以你实际上已经将分隔符更改为items.例如,尝试这样做:

\d items
desc items items
select 1 items
Run Code Online (Sandbox Code Playgroud)

娱乐时间.

要将其更改为分号,只需这样做 \d ;