代码之家  ›  专栏  ›  技术社区  ›  Jonathan Vanasco

当我输入postgres命令时,我似乎“破坏”了MySQL客户机。有什么办法可以撤销吗?

  •  3
  • Jonathan Vanasco  · 技术社区  · 14 年前

    注意:我在一个几乎新鲜的OSX 10.6安装上使用bash shell。这似乎不是发生在一个在zsh的朋友身上

    我习惯波斯特格雷斯,所以我经常本能地打字

    \d tablename
    

    而不是

    desc tablename ;
    

    当我这样做的时候,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 ';
        ->
    

    注意我的提示在“噢,糟糕”的时刻后是如何变化的。它似乎锁定在这个例程中,所有SQL命令都被认为具有无效语法。

    我还没有想出一个逃过这一关的顺序;我也没有搞清楚到底发生了什么。

    有没有其他人遇到过这种情况,并且知道如何摆脱它?我找到的唯一解决方法是ctrl-c并启动一个新的mysql连接——但这并不是一个正确的解决方法。

    2 回复  |  直到 14 年前
        1
  •  5
  •   wuputah    14 年前

    \d ; items

    \d items
    desc items items
    select 1 items
    

    \d ;

        2
  •  2
  •   Byron Whitlock    14 年前

    \d statement delimiter.

    ;

    tablename

    \d ;

    ctrl-c up-arrow enter