Variablen in SQL-Anweisungen in Python verwenden
Bei der Arbeit mit SQL-Anweisungen in Python ist es wichtig, darauf zu achten, wie Variablen in die Abfrage integriert werden. Im bereitgestellten Python-Code gibt es eine Abfrage, die die Variablen var1, var2 und var3 in eine SQL-Tabelle einfügen muss. Das Problem besteht darin, die Interpretation der Variablen als Teil des Abfragetextes zu vermeiden.
Um dieses Problem zu lösen, bietet die Methode execute()
einen Mechanismus zum Übergeben von Variablen als Tupel. Der geänderte Code lautet wie folgt:
<code class="language-python">cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))</code>
Bitte beachten Sie:
(var1, var2, var3)
. (a,)
. Die Datenbank-API kümmert sich um das ordnungsgemäße Escapen und Anführungszeichen von Variablen. Aus folgenden Gründen ist es jedoch wichtig, die Verwendung des String-Formatierungsoperators (%) zu vermeiden:
Das obige ist der detaillierte Inhalt vonWie fügt ich Variablen in SQL -Abfragen in Python sicher ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!