我一直遇到錯誤「psycopg2.ProgrammingError:column」none「does not exist」。psycopg2.ProgrammingError:列「none」不存在 - 更新語句
我已閱讀psycopg2 documentation看着這個錯誤的其他職位,但許多特定於插入查詢而非更新查詢。
我的代碼如下: -
def send_to_sql(identity,list1,list2,list3):
userid = 30
Fixture_No = None
Home_Side_Score = None
Away_Side_Score = None
conn = psycopg2.connect("dbname='Euro2016' user='postgres' host='localhost' password='##passwordhere##'")
cur = conn.cursor()
cur.execute("""UPDATE "Predictions" SET userid = %r, "Fixture_No" = %r, "Home_Side_Score" = %r, "Away_Side_Score" = %r WHERE "Predictions"."userid" = %r AND "Predictions"."Fixture_No" = %r """ % (userid, Fixture_No, Home_Side_Score, Away_Side_Score, userid, Fixture_No))
conn.commit()
cur.close()
conn.close()
此代碼工作正常,如果我試圖通過分數和固定數量的數字,但是當無條目被,代碼落在它的臉上。有人救我...
offtopic提示:使用準備好的語句http://initd.org/ psycopg/articles/2012/10/01/prepared-statements-psycopg /他們用外部變量創建sql的方式要安全得多 – kwarunek