擅长:python、mysql、java
<p>正如@chepner所说的,不要使用插值来构造查询。例如,使用sqlite3,您可以将任何变量作为参数传递,以便?将替换为元组中的相应参数:</p>
<pre><code>cursor.execute("select * from table1 where task_id in ?", t)
</code></pre>
<p>此外,“('10030')中的“,”并不表示元组中有第二个项,而是表示它是一个元组:</p>
<pre><code>thistuple = ("apple",)
print(type(thistuple)) #class tuple
#NOT a tuple
thistuple = ("apple") #class str
print(type(thistuple))
</code></pre>
<p>src:<a href="https://www.w3schools.com/python/trypython.asp?filename=demo_tuple_one_item" rel="nofollow noreferrer">https://www.w3schools.com/python/trypython.asp?filename=demo_tuple_one_item</a></p>