postgresql 如何修复语法错误或附近的“psql”在psql shell Windows

quhf5bfb  于 6个月前  发布在  PostgreSQL
关注(0)|答案(2)|浏览(92)
lecture3-# SELECT * FROM flights;
ERROR:  syntax error at or near "psql"
LINE 1: psql

字符串
这是代码和错误。我已经添加了路径链接上的环境变量>系统变量>路径编辑,并在下面添加了两个链接

  • 第一个月
  • C:\Program Files\PostgreSQL\12\lib

所以,如果我的链接是正确的,为什么它显示这个
错误:语法错误在或附近“psql”

3mpgtkmj

3mpgtkmj1#

发生这种情况是因为你有一个未完成的语句从前面。所以,或者你完成它或中止它。
你的psql提示符表明了这一点。
不带“;"的语句:

<DATABASE>=# <SOME UNFINISHED STATEMENT...>

字符串
然后在catalog中执行一个简单的查询:

<DATABASE>-# SELECT * FROM pg_settings;

ERROR:  syntax error at or near "some"
LINE 1: <SOME UNFINISHED STATEMENT...>
        ^


请注意,提示符从“=#”更改为“-#"。“-#”表示有一条语句未完成。
让我们再试一次:

<DATABASE>=# <SOME UNFINISHED STATEMENT...>


使用<Ctrl>+<C>中止

<DATABASE>-# ^C


您的提示符已准备好:)

<DATABASE>=#

piwo6bdm

piwo6bdm2#

当在psql中写作时,答案是psql!
您可以关闭您以前的语法错误,并通过简单地使用“;”
例如:在这里,我不小心按了“k”,然后按了回车键,然后写了我想要的代码:

mydb=# k
mydb=# SELECT * FROM person
mydb-# WHERE country_of_birth = 'Poland';

字符串
当我试图运行代码时,它给我带来了以下错误。

ERROR:  syntax error at or near "k"
LINE 1: k
        ^


解决方案:

mydb=# ;


通过输入codeon,它追溯性地关闭了没有结果的意外k查询,现在我能够重新运行我想要的代码并获得无错误的结果。

相关问题