简体   繁体   中英

<class 'psycopg2.ProgrammingError'>

I'm new to Python. I'm executing this very basic query:

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()

and keep getting this error:

<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 is a string and has the value http://example.com/index.php

Could you please help me?? This is making me crazy

It should be:

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

That is, it should be where instead of wehere . Since there is no function like wehere in SQL, the syntax error is thrown.

The error itself is self-explanatory. Next time, read the error message closely.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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