我嘗試在Python中執行此sqlite3查詢。我減少了代碼到最低限度,sqlite.connect等工程。Python sqlite3字符串變量在執行
column = 'Pron_1_Pers_Sg'
goal = 'gender'
constrain = 'Mann'
with con:
cur = con.cursor()
cur.execute("SELECT ? FROM Data where ?=?", (column, goal, constrain))
con.commit()
rows = cur.fetchall()
for element in rows:
values.append(element)
這將返回一個空列表。 如果我對字符串進行硬編碼,它將起作用並返回值。
我可以發誓,我在寫這個問題之前試過!無論如何,它現在起作用。謝謝! – Steffen
這會容易受到sql注入的影響嗎? –
@DrewV是的,如果你讓'column'或'goal'被攻擊者控制。 –