如果我输入错误的进度表=#更改为table-#或table(#和普通命令不再有效,如何将其恢复到table =#?
答案 0 :(得分:6)
您尝试使用不平衡的括号运行语句。
所以psql
认为你要编写更多相同的语句并等待输入。
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取消您当前正在编写的命令并返回到提示符。