擅长:python、mysql、java
<p>不能像这样直接将变量传递到SQL查询中。
只有在传入的值是文本时才能执行此操作。
要传入变量,需要使用占位符。
因此,<code>db.execute</code>行应更改为--></p>
<pre><code>db.execute("INSERT INTO users (name,pw,email) VALUES (:name,:pw,:email)", {"name":Name1, "pw":pw1, "email":Email1})
</code></pre>
<p>我们在这里要做的是,在查询中用占位符替换变量,方法是在变量前面使用冒号(:),然后将它们的值作为python字典传入。你知道吗</p>