psql - Executing an insert query on each row in results: psycopg2.ProgrammingError: no results to fetch -


what dumb thing missing here:

>>> cur.execute("select id tracks") >>> row in cur: ...     story = random.choice(fortunes) + random.choice(fortunes) ...     cur.execute("update tracks set story=%s id=%s", (story, row[0])) ...  traceback (most recent call last):   file "<stdin>", line 1, in <module> psycopg2.programmingerror: no results fetch 

but there seem results:

>>> cur.execute("select id tracks") >>> row in cur: ...     print(row) ...  (8,) (45,) (12,) (64,) (1,) (6,) 

looks psycopg2 doesn't allow interleaved queries (although postgresql can it, on end). if initial query isn't huge, simplest solution coalesce results list - change from row in cur: from row in cur.fetchall(): , should right.


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -