繁体   English   中英

<class 'psycopg2.ProgrammingError'>

[英]<class 'psycopg2.ProgrammingError'>

我是Python的新手。 我正在执行这个非常基本的查询:

connection = psycopg2.connect("dbname='test' host='localhost' user='admin' password='pass' port='9100'")
cur = connection.cursor()
cur.execute("""SELECT id FROM pages WEHERE uri = %(uri)s""", {'uri': uri})
row = cur.fetchall()

并不断收到此错误:

<class 'psycopg2.ProgrammingError'>
('syntax error at or near "uri"\nLINE 1: SELECT id FROM pages WEHERE uri = \'http://example.com/index.php...\n  ^\n',)

uri是一个字符串,其值为http://example.com/index.php

请你帮助我好吗?? 这让我发疯

它应该是:

cur.execute("""SELECT id FROM pages WHERE uri = %(uri)s""", {'uri': uri})

也就是说,应该在where而不是在wehere 由于在SQL中没有像wehere这样的函数,因此会引发语法错误。

错误本身是不言自明的。 下次,请仔细阅读错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM