psql从table =#更改为table(#

Mat*_*t D 2 sql postgresql psql

如果我输入错误的进度表=#更改为table-#或table(#和普通命令不再起作用,如何将其返回到table =#?

Cra*_*ger 6

您试图使用不平衡的括号运行语句.

因此,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)