1
我有一個問題,在python中爲postgresql傳遞字符串。特別是我有以下腳本完美的作品:Python:如何使用psycopg2將字符串傳遞到Postgress命令
y = 'test'
for i in un:
crs = conn.cursor()
query = """
select *
FROM test
WHERE test.vin_id = %s
;"""
s_id = i
crs.execute(query,[s_id])
s_out = crs.fetchall()
,但如果我改變test
與可變y
它給了我一個錯誤。
for i in un:
crs = conn.cursor()
query = """
select *
FROM %s
WHERE %s.vin_id = %s
;"""
s_id = i
crs.execute(query,[y,y,s_id])
s_out = crs.fetchall()
ProgrammingError: syntax error at or near "'test'"
LINE 3: FROM 'test'
你忘了使用'AsIs':'crs.execute(查詢,[AsIs(y),AsIs(y),s_id])' –
@ClodoaldoNeto謝謝。我修復我的答案。 –