psql从table =#更改为table(#

时间:2016-10-29 09:09:23

标签: sql postgresql psql

如果我输入错误的进度表=#更改为table-#或table(#和普通命令不再有效,如何将其恢复到table =#?

2 个答案:

答案 0 :(得分:6)

您尝试使用不平衡的括号运行语句。

所以psql认为你要编写更多相同的语句并等待输入。

当有一个开放的引用字符串,有不平衡的parantheses等时,

psql不会将分号视为语句结尾,因为在这种情况下有时会在语句中出现分号。所以;`将不起作用。

craig=> CREATE TABLE (
craig(> 
craig(> ;
craig(> 

使用\r\reset清除正在进行的查询缓冲区。

Control-C具有相同的效果,但它也会取消发送到服务器的inprogress语句,而在Windows上它将完全退出psql。所以你应该更喜欢使用\r

craig=> CREATE TABLE (
craig(> 
craig(> ;
craig(> 
craig(> \r
Query buffer reset (cleared).
craig=> 

答案 1 :(得分:0)

在psql中,Ctrl + C取消您当前正在编写的命令并返回到提示符。