Mat*_*t D 2 sql postgresql psql
如果我输入错误的进度表=#更改为table-#或table(#和普通命令不再起作用,如何将其返回到table =#?
您试图使用不平衡的括号运行语句.
因此,psql
您认为您将编写更多相同的语句并等待输入.
psql
当有一个开放的引用字符串,有不平衡的parantheses等时,不会将分号视为语句结尾,因为在这种情况下,有时会在语句中出现分号.所以;
`不行.
craig=> CREATE TABLE (
craig(>
craig(> ;
craig(>
Run Code Online (Sandbox Code Playgroud)
使用\r
或\reset
清除正在进行的查询缓冲区.
Control-C具有相同的效果,但它也会取消发送到服务器的inprogress语句,而在Windows上它将psql
完全退出.所以你应该更喜欢使用\r
:
craig=> CREATE TABLE (
craig(>
craig(> ;
craig(>
craig(> \r
Query buffer reset (cleared).
craig=>
Run Code Online (Sandbox Code Playgroud)